OpenCV 最容易传错参数的两组Mat构造函数

Mat构造函数中有两组函数传参特别容易传错, 分别是:
public Mat(int rows, int cols, MatType type)
public Mat(OpenCvSharp.Size size, MatType type)

稍不注意, 我们会认为下面两个mat尺寸相等,
var m1= new Mat(10,20,MatType.CV_8UC1);
var m2= new Mat(new OpenCvSharp.Size(10,20),MatType.CV_8UC1);
其实它们的尺寸是不一样的, 这两个的尺寸的高度和宽度正好对调了.

第一个函数, 第一个参数为行数和第二个为列数, 也就是说, 第一个传参为高度, 第二个为宽度.
第二个函数需要传入一个Size, Size的构造第一个传参为宽度, 第二个传参为高度

posted @   harrychinese  阅读(73)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2022-11-06 转载-Blazor Debugging Improvements in Rider 2021.2
2022-11-06 转载-Troubleshooting .NET Blazor WASM Debugging
2018-11-06 Spring Security 之API 项目安全验证(基于basic-authentication)
点击右上角即可分享
微信分享提示