![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenCV_图像处理_报错
常见报错笔记
黑夜寻白天
嘻嘻 你想要知道什么呀
展开
-
python图像处理——cv2.imwrite 保存不了图片
但是在使用cv2.imwrite 带上中文,它就保存不了了,改回英文才OK。注“:仅限我这边发生的情况,跟大家分享一下 ,希望有错能指正。oepncv 读取图片的时候,路径可以带上中文。:万万没想到 还能这个样子。原创 2023-10-30 11:12:56 · 731 阅读 · 0 评论 -
python图像处理——关于获得最小外接矩形如何获取该矩形的四个顶点坐标,以及截取进行仿射变换后矩形内的图像(cv2.boxPoints()、cv2.minAreaRect())待完善
前言在获取想要轮廓的点集后,可用cv2.minAreaRect()获取点集的最小外接矩形。返回值rect内包含该矩形的中心点坐标、高度宽度及倾斜角度等信息,使用cv2.boxPoints()可获取该矩形的四个顶点坐标。但我们并不清楚这四个坐标点各对应着矩形的哪一个顶点,因此无法充分地利用这些坐标信息。可以从坐标值的大小特征入手,将四个坐标与矩形的四个顶点匹配起来:在opencv的坐标体系下,纵坐标最小的是top_point,纵坐标最大的是bottom_point, 横坐标最小的是left_point,横坐原创 2023-05-10 10:56:07 · 1607 阅读 · 0 评论 -
python 图像处理——关于plt.imshow显示cv2.imread读取的图像有“色差”、“发蓝”问题的解决方法
使用cv2.imread()读取图像时,默认彩色图像的三通道顺序为B、G、R,这与我们所熟知的RGB中的R通道和B通道正好互换位置了。上一段讲过,这是因为plt.imshow()函数默认显示三通道图像,把灰度图当作彩色图显示出来了,所以出现了发蓝的现象。而使用plt.imshow()函数却默认显示图像的通道顺序为R、G、B,导致图像出现色差发蓝。那么为什么plt.imshow()显示灰度图(只有一个通道)还会出现色差呢?解决办法:在imshow函数添加cmap=‘gray’原创 2023-04-28 11:07:50 · 2761 阅读 · 1 评论 -
python图像处理——解决报错ValueError: not enough values to unpack (expected 3, got 2)
在使用opencv进行关键点识别、边缘轮廓提取的时候,提示以上错误,报错原因是函数定义的返回值数量和调用函数时实际赋予的返回值数量不一致。导致这个问题,实际是因为opencv版本不一致引起的,新版opencv(opencv4)在调用findContours时只需要两个参数,需要删掉第一个参数(本文中错误行代码的out_binary),只需要删除一个参数就可以完美解决;opencv3需要三个参数,修改运行环境,使用opencv3.6也可解决。转载 2023-05-09 10:54:31 · 529 阅读 · 0 评论