这次我们为水果画一个矩形框,这个矩形框最好就是能把水果刚好包裹,当然没有那么的完美~~~~这个矩形帮助我们比较准确地获取水果的宽度和高度~~~
为什么不用上次博客说的找到最大的轮廓的外接圆呢?
#上次的程序
contours=cv2.findContours(src,cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)[1]
cv2.drawContours(img,contours,-1,(255,0,0),3)
就像上次的图片,(^~~^不是正面)会明显看到圆不是很理想:
这次我们来优化一下:使用opencv的灰度图像处理,然后进行边缘检测,再为水果画上矩形
import cv2
img=cv2.imread("image/redapple1.jpg") #读取图片
#灰度图像处理
#BGR转GRAY
gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
cv2.imshow("gray",gray) #显示图片
cv2.waitKey(0) #等待
我们来看下效果,opencv帮我们把图片变成了灰度图