opencv
布莱雅王子
天天掉头发的嵌入式程序员一个
展开
-
Opencv项目实战:机器视觉答题卡识别
项目:答题卡识别解决过程如下预处理先对图片进行Canny边缘检测,然后进行膨胀操作,膨胀操作的目的在于,如果纸张的外轮廓不是很明显,Canny边缘检测后纸张外轮廓不连续有小洞,使用膨胀操作填充小洞处理的结果如下:轮廓检测提取面积最大的轮廓MaxContour,并进行自适应轮廓近似,自适应轮廓近似中取epsilon = 0.0001 * 周长具体代码如下:#步长设置为周长的0.0001倍,一般来说取epsilon = 0.001倍周长step = 0.0001 * cv2.arcLen原创 2020-09-13 17:20:39 · 1920 阅读 · 0 评论 -
Opencv项目实战:停车场车位识别
项目:停车场车位识别GITHUB地址GITHUB解决过程如下形态学操作对原始图像预处理操作,然后第一步给某一帧图像套上mask遮罩,原始图像和遮罩如下图所示:然后对图片二值化等基本操作,得到的结果进行礼帽操作(TOPHAT),目的是去除干扰的白色车辆,效果如下图所示:垂直直线检测对图像进行霍夫变换,选择较大的阈值,将图像中的垂直直线检测出来,并使用abs(y2 - y1) >= 20 and abs(x2 - x1) <= 10的方法进行粗略的结果筛选,具体代码如下:l原创 2020-09-09 15:31:13 · 4153 阅读 · 0 评论