opencv-python通过鼠标点击图片获取该点坐标3-连续获得不同区域坐标

前面写了两篇在图片上获取坐标的博客

opencv-python通过鼠标点击图片获取该点坐标3-连续获得不同区域坐标_第1张图片

在想要填充的区域进行点击获取坐标填充

opencv-python通过鼠标点击图片获取该点坐标,并填充区域

opencv-python通过鼠标点击图片获取该点坐标3-连续获得不同区域坐标_第2张图片

 在选择的区域,进行等分区域

opencv-python通过鼠标点击图片获取该点坐标2,划分多个区域

本期是在一张图多个区域进行坐标信息获取,比如我连续点击了5个区域 每个区域4个点,

返回一个数组5行4列的坐标信息

opencv-python通过鼠标点击图片获取该点坐标3-连续获得不同区域坐标_第3张图片

这里一共20个坐标

然后返回的结果

opencv-python通过鼠标点击图片获取该点坐标3-连续获得不同区域坐标_第4张图片

 最后一行输出了所有坐标

代码如下:

当然我们在运行的时候很可能会遇到opencv报错的问题

cv2.error: OpenCV(4.5.3) C:\Users\runneradmin\AppData\Local\Temp\pip-req-build-z4706ql7\opencv\modules\highgui\src\window.cpp:1274: error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function 'cvShowImage'
有可能是下载的版本问题,或没安装好

删了重新下载即可
 

pip uninstall opencv-python
pip3 install opencv-contrib-python

当然报错还有可能是路径带有中文或空格有时也会报错。

还有的保存是函数的版本不同,老版本返回的是三个参数,新版本却只有两个参数

比如

contours,heriachy = cv.findContours(binary,cv.RETR_EXTERNAL,cv.CHAIN_APPROX_SIMPLE)

那么本期博客就写到这里,

记得点赞关注加收藏,多支持博主,才能有动力日更不断!!!

有需要写代码的,可以私聊我,或加扣:334542894

你可能感兴趣的:(python,opencv,图片处理,python,计算机视觉,opencv)