摘要: 1. 索贝尔(sobel)算子 前面的各种滤波,可以视为低通滤波,后面的各种算子可以视为高通滤波,区别:前面的滤波都是降噪的,算子都是来找图像边界、边缘的。索贝尔算子模拟一阶求导,倒数越大的地方说明变换越剧烈,越有可能是边缘。 Sobel(src, ddepth, dx, dy[, dst[, ks 阅读全文
posted @ 2022-06-23 22:47 理舞 阅读(693) 评论(0) 推荐(0) 编辑
摘要: 滤波 1. 卷积滤波 filter2D(src, ddepth, kernel, dst[, anchor[, delta[, borderType]]]) ddepth是卷积之后图片的位深,即卷积之后图片的数据类型,一般设为-1,表示和原图类型一致; kernel是卷积核大小,用元组或ndarra 阅读全文
posted @ 2022-06-23 22:37 理舞 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 图像的翻转、旋转、仿射变换、透视变换 flip 翻转操作,flipCode=0上下翻转,>0左右翻转,<0上下+左右翻转 rotate 旋转操作,只能三种旋转方式,以cv2.ROTATE_开头 warpAffine 仿射变换是图像旋转,缩放,平移的总称,具体的做法是通过一个矩阵和原图片坐标进行计算, 阅读全文
posted @ 2022-06-23 22:28 理舞 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 图像基本运算和位运算 bitwise_or 或操作 bitwise_and 与操作 bitwise_not 非操作 bitwise_xor 异或操作,说明:四个操作里面存在一个mask掩码可选参数 add 每个像素相加,超出255的数字会被截断,相当于 % 256 addWeighted 两张图按比 阅读全文
posted @ 2022-06-23 22:25 理舞 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 绘制基本的图形 直线line() 矩形rectangle() 圆circle() 椭圆ellipse() 多边形polylines() 填充的多边形fillPoly() 文本putText() 示例:动态绘制一个矩形框(通过键盘选择矩形、圆),要求实时性,基本不延迟 import cv2 impor 阅读全文
posted @ 2022-06-23 22:21 理舞 阅读(54) 评论(0) 推荐(0) 编辑
摘要: """ # 安装 pip install pillow # 查看是否安装了该库 pip list | findstr Pillow """ # 引用pillow的写法 from PIL import ImageFont, ImageDraw, Image # 在opencv的绘图中是不支持中文的,需 阅读全文
posted @ 2022-06-23 22:19 理舞 阅读(235) 评论(0) 推荐(0) 编辑
摘要: import cv2 import numpy as np # 创建背景图 img = np.zeros((480, 640, 3), np.uint8) startpos = (0, 0) curshape = 0 # 要监听鼠标的行为,必须通过鼠标回调函数实现 def mouse_callbac 阅读全文
posted @ 2022-06-23 22:17 理舞 阅读(47) 评论(0) 推荐(0) 编辑
摘要: import cv2 cv2.namedWindow('video', cv2.WINDOW_NORMAL) cv2.resizeWindow('video', 800, 600) # 打开摄像头 如果填写序号,表示要打开的摄像头,如果是要打开视频文件,直接填写文件的地址 cap = cv2.Vid 阅读全文
posted @ 2022-06-23 22:15 理舞 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 1. 安装opencv # 跟python的版本有关系 pip install opencv-python==4.5.1.48 matplotlib -i https://pypi.douban.com/simple # opencv-contrib-python是扩展包,上面和下面安装一个就可以了 阅读全文
posted @ 2022-06-23 22:13 理舞 阅读(186) 评论(0) 推荐(0) 编辑