param

opencv例子 鼠标画圆

故事扮演 提交于 2020-02-24 04:20:32
窗口与鼠标事件绑定 cv.setMouseCallback(windowName, MouseCallback, param=None) windowName:窗口名称 MouseCallback:鼠标响应回调函数 param:响应函数传递的的参数 代码如下: import cv2 as cv import numpy as np def draw_circle(event, x, y, flags, param): #画圆 if event == cv.EVENT_LBUTTONDBLCLK: # cv.EVENT_LBUTTONDOWN = 1, 左键按下 cv.circle(img, (x, y), 100, (255, 0, 0), -1) img = np.zeros((512, 512, 3), np.uint8) #创建黑色图片 cv.namedWindow(‘image’) cv.setMouseCallback(‘image’, draw_circle) while(1): cv.imshow(‘image’, img) if cv.waitKey(20) & 0xFF==27: break cv.destroyAllWindows() 双击鼠标左键: 来源: CSDN 作者: 墨痕。 链接: https://blog.csdn.net/Altiumdesign

python + opencv 第四节 绘图函数 绘制直线 绘制矩形

*爱你&永不变心* 提交于 2020-02-23 03:32:17
import numpy as np import cv2 # 1.画直线 img = np.zeros((512, 512, 3), np.uint8) # print(type(img)) # print(img) cv2.line(img, (100,100), (511, 511), (255, 0, 0), 5, lineType=8, shift=1) # def line(img, pt1, pt2, color, thickness=None, lineType=None, shift=None) # img : 要画的线所在的图像 # pt1 : 直线起点 # pt2 : 直线终点 # color : 线条颜色 BGR # thickness : 线条宽度 # lineType : 8 -- 8-connected line 8邻连接线 # 4 -- 4-connected line 4邻连接线 # CV_AA 反锯齿连接线 (采用了高斯滤波) # shift : 坐标点小数点位数(即坐标点的缩小倍数,0表示不缩小,1表示缩小10背 # 比如现在坐标是 起点(100, 100),终点(511,511) shift = 1 坐标就变成 起点(10.0, 10.0),终点(51.1, 51.1) cv2.namedWindow('line') cv2.imshow(

java 自带 http get/post 请求

≡放荡痞女 提交于 2020-02-21 06:03:06
请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 1 import java.io.BufferedReader; 2 import java.io.IOException; 3 import java.io.InputStreamReader; 4 import java.io.PrintWriter; 5 import java.net.URL; 6 import java.net.URLConnection; 7 import java.util.List; 8 import java.util.Map; 9 import java.util.Set; 10 11 public class HttpRequest { 12 /** 13 * 向指定URL发送GET方法的请求 14 * 15 * @param url 发送请求的URL 16 * @param param 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 17 * @return URL 所代表远程资源的响应结果 18 */ 19 public static String sendGet(String url, String param) { 20 String result = ""; 21 BufferedReader in =

BigDecimal加减乘除运算

浪子不回头ぞ 提交于 2020-02-20 01:45:04
BigDecimal加减乘除运算 public static double add(double v1,double v2) public static double sub(double v1,double v2) public static double mul(double v1,double v2) public static double div(double v1,double v2) public static double div(double v1,double v2,int scale) public static double round(double v,int scale) import java.math.BigDecimal; /** * 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精 * 确的浮点数运算,包括加减乘除和四舍五入。 */ public class Arith{ //默认除法运算精度 private static final int DEF_DIV_SCALE = 10; //这个类不能实例化 private Arith(){ } /** * 提供精确的加法运算。 * @param v1 被加数 * @param v2 加数 * @return 两个参数的和 */ public static double add

BigDecimalUtils BigDecimal加减乘除

白昼怎懂夜的黑 提交于 2020-02-20 01:36:29
public class BigDecimalUtil { private static int DEF_DIV_SCALE = 10; // 默认精确的小数位 /** * 提供精确的加法运算。 * * @param v1 被加数 * @param v2 加数 * @return 两个参数的和 */ public static double add(double v1, double v2) { BigDecimal b1 = new BigDecimal(Double.toString(v1)); BigDecimal b2 = new BigDecimal(Double.toString(v2)); return b1.add(b2).doubleValue(); } /** * 提供精确的减法运算。 * * @param v1 被减数 * @param v2 减数 * @return 两个参数的差 */ public static double sub(double v1, double v2) { BigDecimal b1 = new BigDecimal(Double.toString(v1)); BigDecimal b2 = new BigDecimal(Double.toString(v2)); return b1.subtract(b2).doubleValue

C# DateTime 工具类

核能气质少年 提交于 2020-02-18 18:42:21
项目gitHub地址 点我跳转 今天给大家带来一个C#里面的时间工具类,具体的直接看下面代码 1 using System; 2 3 namespace ToolBox.DateTimeTool 4 { 5 public static class DateTimeExtend 6 { 7 /// <summary> 8 /// 获取本日开始时间(0点0分0秒) 9 /// </summary> 10 /// <param name="dateTime"></param> 11 /// <returns></returns> 12 public static DateTime GetDayStart(this DateTime dateTime) 13 { 14 return dateTime.Date; 15 } 16 17 /// <summary> 18 /// 获取本日结束时间(23点59分59秒) 19 /// </summary> 20 /// <param name="dateTime"></param> 21 /// <returns></returns> 22 public static DateTime GetDayEnd(this DateTime dateTime) 23 { 24 return dateTime.Date.AddDays(1)

JSTL标签用法

谁说胖子不能爱 提交于 2020-02-17 16:03:55
JSTL标签用法 关键字:JSTL标签、<c:choose>、<c:forEach>、<c:forTokens>、<c:if>、<c:import>、<c:otherwise>、<c:out>、<c:param>、<c:redirect>、<c:remove>、<c:url>、<c:when>、<c:set>、<c:catch> 原来一直没有看过,我说过我是新手,但是好多资料上似乎也不重视 JSTL 。我看项目源代码发现其中使用到了这个标签库,感觉其还真是方便,页面看起来更加清爽。减少了 JAVA 程序员亲自写的代码量,还真验证了,不懒不做程序员,程序员如果写代码不想着偷懒,那么生活是很无趣的。 下面总结总结,学习学习。:) JSP 标准标记库( Standard Tag Library , JSTL) 是一组以标准化格式实现许多通用的 Web 站点功能的定制标记。 JSP 技术的优势之一在于其定制标记库工具。除了核心 JSP 标记,如 jsp:include 之外,定制标记库工具使您能够创建唯一的标记来描述以站点或应用程序为导向的操作。一旦您创建了定制标记库 ( 简称 taglib) ,当您扩展项目或转向另一个项目时您可以重复使用这些标记。您还可以将 taglib 传递给其它开发人员,从而他们可以在自己的网站上使用,或者在您 Web 应用程序的其它部分使用。 JSTL

基于python2+selenium3+pytest4的UI自动化框架

吃可爱长大的小学妹 提交于 2020-02-16 19:35:44
环境:Python2.7.10, selenium3.141.0, pytest4.6.6, pytest-html1.22.0, Windows-7-6.1.7601-SP1 特点: - 二次封装了selenium,编写Case更加方便。 - 采用PO设计思想,一个页面一个Page.py,并在其中定义元素和操作方法;在TestCase中直接调用页面中封装好的操作方法操作页面。 - 一次测试只启动一次浏览器,节约时间提高效率(适合公司业务的才是最好的)。 - 增强pytest-html报告内容,加入失败截图、用例描述列、运行日志。 - 支持命令行参数。 - 支持邮件发送报告。 目录结构: - config - config.py:存放全局变量,各种配置、driver等 - drive:各浏览器驱动文件,如chromedriver.exe - file - download:下载文件夹 - screenshot:截图文件夹 - upload:上传文件夹 - page_object:一个页面一个.py,存放页面对象、操作方法 - base_page.py:基础页面,封装了selenium的各种操作 - hao123_page.py:hao123页面 - home_page.py:百度首页 - news_page.py:新闻首页 - search_page.py:搜索结果页 -

REST framework 响应模块

我的梦境 提交于 2020-02-15 08:45:08
from rest_framework.response import Response 源码 class Response(SimpleTemplateResponse) def __init__(self, data=None, status=None, template_name=None, headers=None, exception=False, content_type=None): """ :param data: 响应数据 :param status: http响应状态码 :param template_name: drf也可以渲染页面,渲染的页面模板地址(不用了解) :param headers: 响应头 :param exception: 是否异常了 :param content_type: 响应的数据格式(一般不用处理,响应头中带了,且默认是json) """ pass 使用:常规实例化响应对象 # status就是解释一堆 数字 网络状态码的模块 from rest_framework import status就是解释一堆 数字 网络状态码的模块 # 一般情况下只需要返回数据,status和headers都有默认值 return Response(data={数据}, status=status.HTTP_200_OK, headers={设置的响应头}

Pytorch之线性回归

非 Y 不嫁゛ 提交于 2020-02-14 22:53:18
Pytorch之线性回归 线性回归原理 加载数据 feature = 2 samples = 1000 # 设置参数 true_w = [ 2 , - 3.4 ] true_b = 4.2 # 生成数据 data = t . randn ( samples , feature , dtype = t . float32 ) labels = true_w [ 0 ] * data [ : , 0 ] + true_w [ 1 ] * data [ : , 1 ] + true_b # 数据添加噪声 labels += t . tensor ( np . random . normal ( 0 , 0.01 , size = labels . size ( ) ) , dtype = t . float32 ) def data_iter ( batch_size , features , labels ) : """数据的读取""" num_examples = len ( features ) indices = list ( range ( num_examples ) ) # 打乱数据 random . shuffle ( indices ) for i in range ( 0 , num_examples , batch_size ) : # 取出索引值 j = t .