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