opencv - 在 OpenCV 中裁剪一半图像

标签 opencv crop mat roi

如何裁剪图像并只保留图像的下半部分?

我试过:

Mat cropped frame = frame(Rect(frame.cols/2, 0, frame.cols, frame.rows/2));

但它给了我一个错误。

我也试过:

double min, max;
Point min_loc, max_loc;
minMaxLoc(frame, &min, &max, &min_loc, &max_loc);
int x = min_loc.x + (max_loc.x - min_loc.x) / 2;
Mat croppedframe = = frame(Rect(x, min_loc.y, frame.size().width, frame.size().height / 2));

但效果不佳。

最佳答案

这是适合所有初学者的 python 版本。

def crop_bottom_half(image):
    cropped_img = image[image.shape[0]/2:image.shape[0]]
    return cropped_img

关于opencv - 在 OpenCV 中裁剪一半图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38665277/

相关文章:

iphone - 在 scrollView 内的 ImageView 中裁剪缩放图像

java - 如何在openCV中导入垫值

安卓工作室 NDK : could not load library "libgnuSTL_shared.so"

c++ - sub2Ind matlab 到 c++/opencv 的转换

c++ - 如何计算 OpenCV 中连续非零像素之间的零像素?

c++ - 如何从 Mat 变量编辑/读取 OpenCv 中的像素值?

java - 在 OpenCV 中将值初始化为 Mat 对象

python - 如何将Lab颜色空间更改为RGB 0-255

c# - 在图像框控件中裁剪图像并保存

Android [opencv]裁剪板