资讯文章
又双叒发现了!OpenCV4中boxPoints函数在Python与C++中不一致问题
软件版本信息
Windows10系统
OpenCV4.5.1
VS2017
找问题是个技术活
因为需要把一个点阵DM码转换位标准DM码,我就先用python快速验证测试,写了一个演示程序,运行结果如下:
其中用到轮廓分析相关的知识,有一个步骤是获取最小外接矩形,得到旋转矩阵的四个顶点坐标,Python中的代码如下
rect = cv.minAreaRect(np.array(points))
print(rect)
box = cv.boxPoints(rect)
print(box)
box = np.int0(box)
print(box)
翻译成C++的代码如下:
cv::RotatedRect rrt = cv::minAreaRect(pts);
cv::Mat ptfs;
cv::boxPoints(rrt, ptfs);
std::cout << ptfs << std::endl;
运行打印显示坐标信息如下
果然不一样,刚开始我没有注意,于是就掉坑了!打印出来以看居然是这样!我猜想原因是C++中所有图像对象都是Mat的数据结构,Python中都是numpy数组,导致处理数据在返回时候结构顺序不同,才变成了这样。真实的具体原因是什么,还有待进一步探索!
来源:opencv学堂
声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包
89
9
评论
打赏
- 分享
- 举报
评论
0个
手气红包
暂无数据
相关专栏
-
浏览量:4790次2021-06-30 10:41:01
-
浏览量:2487次2019-11-07 09:56:30
-
浏览量:5170次2021-01-30 18:37:19
-
浏览量:6264次2021-02-01 17:50:45
-
2023-07-05 10:11:14
-
浏览量:5818次2021-01-29 17:06:57
-
浏览量:1956次2020-06-24 15:44:51
-
浏览量:742次2023-12-15 14:10:52
-
浏览量:4988次2021-07-06 15:01:24
-
浏览量:7613次2021-01-13 17:06:49
-
浏览量:1707次2023-03-09 15:39:13
-
浏览量:698次2023-06-03 16:02:40
-
浏览量:7179次2021-01-28 09:52:52
-
浏览量:1825次2021-01-27 16:48:37
-
浏览量:5608次2022-06-01 09:36:28
-
浏览量:1560次2020-03-16 15:16:13
-
浏览量:1056次2023-12-20 17:28:51
-
浏览量:6098次2020-12-29 14:13:00
-
浏览量:6509次2020-10-28 23:03:59
置顶时间设置
结束时间
删除原因
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
打赏作者
风&飘
您的支持将鼓励我继续创作!
打赏金额:
¥1
¥5
¥10
¥50
¥100
支付方式:
微信支付
打赏成功!
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注