gpt4 book ai didi

opencv - 从图像中获取一行

转载 作者:太空宇宙 更新时间:2023-11-03 22:27:07 25 4
gpt4 key购买 nike

我有一张图片,我想获取第一行(然后是第二行,依此类推...)

我写了这段代码,但它没有按预期工作:

int main(int argc, char** argv) 
{
Mat img = imread("a.jpg");
Mat line, ROI;
for (int i = 0; i<img.rows; i++)
{
for (int i = 0; i<img.cols; i++)
{
ROI = img.clone();
// ROI=img(cropRect);
Mat line = ROI(Rect(0, i, ROI.cols, 1)).clone();
}
}
imshow("line", line);
int k = waitKey(0);
return 0;
}

最佳答案

您可以使用 row为指定的矩阵行创建矩阵标题。如果您需要深拷贝,则可以使用 clone

此外,您需要将 imshowwaitKey 置于循环内,否则您只会看到最后一行。

#include <opencv2/opencv.hpp>
using namespace cv;

int main()
{
Mat img = imread("path_to_image");
Mat line;
for (int i = 0; i < img.rows; i++)
{
line = img.row(i);

// Or, for a deep copy:
//line = img.row(i).clone();

imshow("line", line);
waitKey(0);
}
return 0;
}

关于opencv - 从图像中获取一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35904079/

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