w-6ren">
gpt4 book ai didi

c++ - openCv 裁剪图像

转载 作者:IT老高 更新时间:2023-10-28 23:22:46 26 4
gpt4 key购买 nike

我的 openCv IplImage 裁剪遇到问题。假设 tmp 和 img 都是 IplImage* 。使用代码:

printf("Orig dimensions: %dx%d\n", img->width, img->height);
cvSetImageROI(img, cvRect(0, 0,500,500));
tmp = cvCreateImage(cvGetSize(img),img->depth,img->nChannels);
cvCopy(img, tmp, NULL);
cvResetImageROI(img);
img = cvCloneImage(tmp);
printf("Orig dimensions after crop: %dx%d\n", tmp->width, tmp->height);

当我使用上面的 cvRect 时,我会得到一个尺寸为 500 x500 的图像,如预期的那样,但是当我使用 rect (400,400,500,500) 时,我会得到一个尺寸为 500 X 320 的图像。

最佳答案

cvRect 被定义为 ( int x, int y, int width, int height ),而不是 (int left, int top, int right, int底部)。因此,您选择从 (x,y) = (400,400) 点开始的 500x500 区域。我猜你的图像高度是 720 ;)。

关于c++ - openCv 裁剪图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14365411/

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