51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#opencv
Python+OpenCV4:读写输入和输出的简单实践(图片、视频、摄像头)
典型的文件处理流程如下:sys.argv命令行参数是读取文件时常用的方式。命令行参数保存在sys.argv的列表中,列表的第一个元素是脚本名称,后面的元素是命令行参数: 通过以下脚本sys_argv.py可以熟悉命令行参数的获取:1importsys23print(f'运行的脚本名是:{sys.argv[0]...
代码星球
·
2020-04-02
Python+OpenCV4
读写
输入
输出
简单
图像处理库的比较:OpenCV,FreeImage,CImg,CxImage
1.对OpenCV 的印象:功能十分的强大,而且支持目前先进的图像处理技术,体系十分完善,操作手册很详细,手册首先给大家补计算机视觉的知识,几乎涵盖了近10年内的主流算法;然后将图像格式和矩阵运算,然后将各个算法的实现函数。我用它来做了一个Harris角点检测器和Canny边缘检测器,总共就花了一个小时(第一...
代码星球
·
2020-04-02
图像处理
比较
OpenCV
FreeImage
CImg
【OpenCV学习】计算两幅图像的重叠区域
问题描述:已知两幅图像Image1和Image2,计算出两幅图像的重叠区域,并在Image1和Image2标识出重叠区域。算法思想:若两幅图像存在重叠区域,则进行图像匹配后,会得到一张完整的全景图,因而可以转换成图像匹配问题。图像匹配问题,可以融合两幅图像,得到全景图,但无法标识出在原图像的重叠区域。将两幅图像都理解为...
代码星球
·
2020-03-29
OpenCV
学习
计算
两幅
图像
【OpenCV】选择ROI区域 (转)
问题描述:在测试目标跟踪算法时,需要选择不同区域作为目标,进行目标跟踪,测试目标跟踪的效果。解决思路:1.OpenCV中提供了鼠标交互控制,利用setMouseCallback()给固定的窗口设置鼠标回调函数。2.在鼠标回调函数中,选择感兴趣区域。代码实现如下,将感兴趣区域封装在MouseSelect类中,提供选择点和...
代码星球
·
2020-03-29
OpenCV
选择
ROI
区域
【OpenCV】OpenCV中GPU模块使用 (转)
CUDA基本使用方法在介绍OpenCV中GPU模块使用之前,先回顾下CUDA的一般使用方法,其基本步骤如下:1.主机代码执行;2.传输数据到GPU;3.确定grid,block大小;4.调用内核函数,GPU运行程序;5.传输结果到CPU;6.继续主机代码执行。下图是两个向量相加的简单示例程序和处理流图。注意的问题:cu...
代码星球
·
2020-03-29
OpenCV
GPU
模块
使用
【python-opencv】图像直方图
图像直方图使用到:python-opencv、matplotlib、numpydefplot_demo(image):print(len(image.ravel()))#统计image3通道的像素个数#numpy的ravel函数功能是将多维数组降为一维数组image.ravel()=高像素320*宽像素24...
IT猿
·
2020-03-27
python-opencv
图像
直方图
【python-opencv】30-角点检测
【微语】世上有很多不可能,不过不要在你未尽全力之前下结论特征检测:找到图像特征的技术特征描述:描述图像特征 参考: https://docs.opencv.org/3.0-beta/doc/py_tutorials/py_feature2d/py_features_harris/py_feature...
IT猿
·
2020-03-27
python-opencv
30-角
检测
【python-opencv】22-直方图
直方图目录:22.1 直方图的计算,绘制与分析 22.1.1 统计直方图 22.1.2 绘制直方图 22.1.3 使用掩膜(遮罩)22.2 直方图均衡化 22.2.1 OpenCV中的直方图均衡化 22.2.2 Clahe有限对比适应性直方图22.3 2D直方图 ...
IT猿
·
2020-03-27
python-opencv
直方图
【python-opencv】16-图像平滑
【微语】“你以后向成为什么样的人?” “什么意思,难道我以后就不能成为我自己吗?” ----《阿甘正传》 补充知识点:如何理解图像的低频是轮廓,高频是噪声和细节图像的频率:灰度值变化剧烈程度的指标,是灰度在平面空间上的...
IT猿
·
2020-03-27
python-opencv
图像
平滑
【python-opencv】15-图像阈值
【微语】立志要如山,行道要如水。不如山,不能坚定,不如水,不能曲达 1importcv2ascv2importnumpyasnp3frommatplotlibimportpyplotasplt45img=cv.imread(r'picturesgradient.png')6h,w,ch=img.shape78...
IT猿
·
2020-03-27
python-opencv
图像
阈值
【python-opencv】几何变换
"""几何变换-缩放"""img=cv.imread(r'picturesfamily.jpg')"""resize(src,dsize[,dst[,fx[,fy[,interpolation]]]])->dstdsize是变换后图像尺寸,此处后面设定了fxfy缩放比例,故为dsize为None方式一...
IT猿
·
2020-03-27
python-opencv
几何
变换
【python-opencv】17-形态学操作-腐蚀与膨胀
形态学操作其实就是改变物体的形状,比如腐蚀就是"变瘦",膨胀就是"变胖",看下图就明白了:形态学操作一般作用于二值化图(也可直接作用于原图),来连接相邻的元素或分离成独立的元素。腐蚀和膨胀是针对图片中的白色部分!腐蚀腐蚀的效果是把图片"变瘦",其原理是在原图的小区域内取局部最小值。因为是二值化图,只有0和255,所以小...
IT猿
·
2020-03-27
python-opencv
形态学
操作
腐蚀
膨胀
【python-opencv】对象测量
opencv中轮廓特征包括: 如面积,周长,质心,边界框等*弧长与面积测量*多边形拟合*获取轮廓的多边形拟合结果python-opencvAPI提供方法:cv2.moments()用来计算图像中的中心矩(最高到三阶),cv2.HuMoments()用于由中心矩计算Hu矩,同时配合函数cv2.con...
IT猿
·
2020-03-27
python-opencv
对象
测量
【python+opencv】轮廓发现
python+opencv---轮廓发现轮廓发现---是基于图像边缘提取的基础寻找对象轮廓的方法,所有边缘提取的阈值选定会影响最终轮廓发现的结果。介绍两种API使用:-cv.findContours发现轮廓-cv.drawContours绘制轮廓 *利用梯度避免阈值烦恼效果图:使用边缘Canny()提取边缘高...
IT猿
·
2020-03-27
python+opencv
轮廓
发现
【python+opencv】直线检测+圆检测
Python+OpenCV图像处理——直线检测 1.霍夫变换(HoughTransform)霍夫变换是图像处理中从图像中识别几何形状的基本方法之一,应用很广泛,也有很多改进算法。主要用来从图像中分离出具有某种相同特征的几何形状(如,直线,圆等)。最基本的霍夫变换是从黑白图像...
IT猿
·
2020-03-27
检测
python+opencv
直线
首页
上一页
...
10
11
12
13
14
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他