OpenCV
文章平均质量分 62
zsffuture
hello world
展开
-
opencv--形态学自定义内核提取水平或者竖直直线
可以发现,只要我们合理的设置核函数就可以提取我们想要的形状,不仅仅是水平直线和竖直直线,其他形状也是可以的,例如倾斜45度的直线,圆弧等等,只要设置好核函数即可。原创 2024-05-27 09:54:22 · 798 阅读 · 0 评论 -
opencv--形态学击中击不中
如果上面的话理解起来有些晦涩的话,我个人的理解是:定义一个待匹配的核,其中核内元素值为1,表示该位置需要匹配前景(白色);使用该核对源图像扫描后,若匹配上述规则,在锚点位置记为255(非0),若不匹配,则锚点位置记为0,最后得到的结果就是输出图像。总结一下击中和击不中,简单来说这个形态学操作就是选择你想要的形状,例如二值化后有很多的点,如果我只想保留符合要求的形状的二值化,此时该操作很有效,你可以根据自己遇到的情况设计结构元即可。3、将步骤1与步骤2的结果进行和操作(AND),即为输出结果。原创 2024-05-24 16:33:28 · 260 阅读 · 1 评论 -
opencv--形态学(开运算、闭运算、形态学梯度、顶帽、黑帽)
先腐蚀再膨胀,消除细小点、毛刺、连接点等等情况。原创 2024-05-24 17:20:40 · 371 阅读 · 0 评论 -
opencv--使用直方图找谷底进行确定分割阈值
有时这两个峰值会有部分重叠,即左侧峰值的下降部分和右侧峰值的上升部分存在叠加。通常可以把自然界的信号看做高斯信号,即一个峰值对应一个高斯信号,当直方图中的两个高斯信号在某个灰度区域叠加的时候,其叠加区就形成了一个圆滑的谷底,就很难找到一个确切的位置(最优二值化的灰度值)把这两个峰值分开。前景使得某个灰度区间的灰度值的数量急剧增加,就会产生一个峰值,同理背景会使另一个灰度区间的灰度值的数量急剧增加,就产生另外一个峰值,两峰间的谷底对应于物体边缘附近相对较少数目的像素点。直方图原理就不说了,大家自行百度。原创 2024-02-29 19:30:00 · 808 阅读 · 0 评论 -
使用cmake在win10编译yolov5+tensorRT+cuda+cudnn+protobuf代码进行混合编译
从Linux下载下来的工程代码,这里建议直接使用vs系列打开不要用vscode打开,vscode对win下的cmake不友好,主要体现在报错机制无法直接定位,题主的环境是vs2022通过cmake可以快速的进行定位bug,并可以快速解决(vscode 的cmake在Linux下还是比较友好的,但是通常如果在Linux下为什么 不研究makefile呢?这里进行之前需要把protobuf在win10下编译,可以参考。这个问题是win中需要包含。原创 2023-02-28 14:47:27 · 1388 阅读 · 0 评论 -
numpy 用于图像处理(灰度图、转置、通道分离、图像扩展、水平镜像、水平翻转、调换x,y坐标、添加mask、随机打乱顺序、交换通道)
目录numpy 用于图像处理1. 转换为灰度图2. 转置3. 画出三个通道的彩图4. 图像扩展5. 水平镜像 --- 交换行6. 水平翻转 --- 交换列7. 调换x,y坐标8. 添加mask9. 随机打乱顺序10. 交换通道1. 转换为灰度图灰度图的数据可以看成是二维数组,元素取值为0 ~ 255,其中,0为黑色,255为白色。从0到255逐渐由暗色变为亮色。灰度图转换(ITU-R 601-2亮度变换):L = R * 299 / 100...转载 2021-04-07 13:38:02 · 6850 阅读 · 0 评论 -
opencv图片旋转90°/-90°/180°(网上很多转换,长宽出问题,这里可以长宽对其)
需求:想把一张图片围绕中心旋转90°、180°等,但是在网上很难找到可以旋转的,尤其是对应的图片宽高进行旋转,很少,即使有也是很笨的方法及for循环行和列对换,因此在查找时发现一个思路可以解决问题, 如下:用到2个函数:transpose(Mat src,Mat &dst); //转置flip(Mat src,Mat &dst,int nFlag) ; //镜像Mat src = imread("C:\\Users\\zsffuture\\...原创 2021-01-12 13:41:57 · 909 阅读 · 0 评论 -
Gabor滤波简介与Opencv中的实现及参数变化实验
声明:本篇文章为转载,目的是便于以后查找学习Gabor滤波是一种非常常见的特征提取算法,在人脸识别等领域有着很广泛的应用,在这里我主要介绍一下Gabor滤波器的公式及Opencv下的代码实现,以及我做的一些参数变化的实验。一、Gabor滤波简介注意,这里我介绍的Gabor算法与在人脸识别中使用的Gabor算法貌似是不太相同的,具体内容我没有深入了解。Gabor滤波的公式如下所示:其中实数部分为:虚数部分为:这里面的参数:(1)x,y分别表示像素坐标位置...转载 2020-06-03 09:21:00 · 1641 阅读 · 0 评论