很久之前学习过一段时间的OpenCV,当时没有做什么笔记,但是代码都还在,这里把它贴出来做个记录。 代码放在码云上,地址在这里 "https://gitee.com/solym/OpenCVTest/tree/master/OpenCVTest" 。 ...
分类:
其他好文 时间:
2018-04-05 13:22:06
阅读次数:
146
OpenCV中的轮廓 OpenCV中的轮廓 1.1什么是轮廓轮廓可以简单认为成连续的点(连着边界)连在一起的曲线,具有相同的颜色或者灰度。轮廓在形状分析和物体的检测和识别中很有用。 为了准确,要使用二值化图像。需要进行阀值化处理或者Canny边界检测。 查找轮廓的函数会修改原始图像。如果之后想继续使 ...
分类:
编程语言 时间:
2018-03-12 18:35:17
阅读次数:
864
//查找轮廓 int cmin = 10; // 轮廓最短值 int cmax = 1000; // 轮廓最长值 findContours( canny_output, contours, hierarchy, CV_RETR_TREE, CV_CHAIN_APPROX_SIMPLE, Point(... ...
分类:
其他好文 时间:
2018-01-24 22:10:04
阅读次数:
164
、功能简介及其运行 (一)、功能:该程序实现了canny算子求图片的边缘,其中主要包括七大部分: 1、对传入的彩色图片二值化 2、对二值化后的图片进行高斯滤波 3、使用sobel算子对滤波之后的图形分别求x,y方向上的梯度 4、计算出梯度幅值 5、对梯度图像做非极大抑制 6、对非极大抑制后的图像做双 ...
分类:
编程语言 时间:
2017-12-15 13:32:04
阅读次数:
172
图像边缘信息主要集中在高频段,通常说图像锐化或检测边缘,实质就是高频滤波。我们知道微分运算是求信号的变化率,具有加强高频分量的作用。在空域运算中来说,对图像的锐化就是计算微分。由于数字图像的离散信号,微分运算就变成计算差分或梯度。图像处理中有多种边缘检测(梯度)算子,常用的包括普通一阶差分,Robe ...
分类:
编程语言 时间:
2017-12-10 21:36:30
阅读次数:
336
1. Canny介绍 Canny算子与Marr(LoG)边缘检测方法类似,也属于是先平滑后求导数的方法。John Canny研究了最优边缘检测方法所需的特性,给出了评价边缘检测性能优劣的三个指标: 1 好的信噪比,即将非边缘点判定为边缘点的概率要低,将边缘点判为非边缘点的概率要低; 2 高的定位性能 ...
分类:
编程语言 时间:
2017-12-09 13:13:48
阅读次数:
344
# coding=utf-8 import cv2 import numpy as np filename = 'woman.JPEG' #读入图像,以灰度格式 img = cv2.imread(filename) gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY... ...
分类:
其他好文 时间:
2017-11-13 23:07:31
阅读次数:
175
参考网站: http://blog.csdn.net/poem_qianmo/article/details/25560901 1、边缘检测步骤 1)滤波:边缘检测的算法主要是基于图像强度的一阶和二阶导数,但导数通常对噪声很敏感。( 通常用高斯滤波 ) 2)增强:增强边缘的基础是确定图像各点领域强度 ...
分类:
其他好文 时间:
2017-09-23 00:10:43
阅读次数:
206
前面我们实现了使用PC端上位机串口发送图像数据到VGA显示,通过MATLAB处理的图像数据直接是灰度图像,后面我们在此基础上修改,从而实现,基于FPGA的动态图片的Sobel边缘检测、中值滤波、Canny算子边缘检测、腐蚀和膨胀等。那么这篇文章我们将来实现基于FPGA的Sobel边缘检测。 图像边缘 ...
分类:
其他好文 时间:
2017-09-11 10:15:33
阅读次数:
349