opencv-python 机器视觉:宽度测量
目的
在原图上选择处理区域,对处理区域图像二值化分割、反色、边缘提取,从而测得目标图像的宽度。并将处理区域覆盖在原图上,显示测得的宽度值。
原图如下:

我们要做的就是测量该U盘的宽度。
运行结果
首先截取图像,控制鼠标,按住左键截取,回车继续。


源码
废话不多说,直接上源码
import cv2
import numpy as np
import imutils
if __name__ == "__main__":
#读取图片
img = cv2.imread("gongjian1-2.bmp")
cv2.imshow("img",img)
#截取目标区域
img = imutils.resize(img, width=img.shape[1])
roi = cv2.selectROI(windowName="image1", img=img, showCrosshair=False, fromCenter=False

使用opencv-python进行机器视觉处理,通过选择区域、二值化、反色和边缘提取来测量目标U盘的宽度。文章介绍了在测量过程中遇到的问题,如截图区域污染原图和测量值偏差,并提供了解决方案。
最低0.47元/天 解锁文章
3万+

被折叠的 条评论
为什么被折叠?



