gpt4 book ai didi

c++ - 矩阵大小(图片)OpenCV

转载 作者:行者123 更新时间:2023-12-02 17:23:54 25 4
gpt4 key购买 nike

如何获取图像的尺寸(宽度和高度)?

我只看到this answer,它显示了两种方法,并且没有明确说明它们是否完全等效:

cv::Mat mat;
int rows = mat.rows;
int cols = mat.cols;

cv::Size s = mat.size();
rows = s.height;
cols = s.width;


这两种方法在每种情况下是否完全等效?

有什么区别?

OpenCV版本:4

最佳答案

两种方法完全相同。我相信这些功能的存在是为了方便起见,因为在某些情况下每种方法都有用。

例如,要创建一个与另一个大小相同的新cv::Mat,它写起来更方便,读起来也更容易

cv::Mat new_mat = cv::Mat(old_mat.size(), old_mat.type()) 


cv::Mat new_mat = cv::Mat(old_mat.rows, old_mat.cols, old_mat.type()

而且,我相信更少的函数调用。而且使用起来更方便,函数调用更少,更易于阅读
for(int i=0; i<old_mat.rows; i++)
for(int j=0; l< old_mat.cols; j++)


for(int i=0; i<old_mat.size().width; i++)
for(int j=0; j<old_mat.size().height; j++)

关于c++ - 矩阵大小(图片)OpenCV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60607500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com