0

我已经编写了将图像转换为 Matlab 中的两部分的代码,如下所示

img1=imge(1:M,1:0.55*N,:);
img2=imge(1:M,0.55*N:N,:);

这里 imge 是我的输入图像,我正在尝试将此代码转换为 opencv。我尝试使用 cv::Resize ,但这不起作用。你能帮帮我吗?

4

1 回答 1

0

尝试:

int b = static_cast<int>(0.55*N);
cv::Mat img1 = img.rowRange(0,M).colRange(0,b);
cv::Mat img2 = img.rowRange(0,M).colRange(b,N);

请注意 这只是创建了一个矩阵头,新矩阵的基础数据与原始矩阵共享。

于 2013-07-14T15:55:10.977 回答