以下是一个简单的MATLAB调用OpenCV对图片进行裁剪的程序:

% 加载图像
img = imread('image.jpg');

% 调用OpenCV裁剪图像
x1 = 100;  % 起始x坐标
y1 = 100;  % 起始y坐标
x2 = 300;  % 结束x坐标
y2 = 400;  % 结束y坐标
cropped_img = cv.rectangle(img, [x1 y1], [x2 y2], 'Color', [255 0 0], 'Thickness', 2);

% 显示原始图像和裁剪后的图像
figure;
subplot(1, 2, 1);
imshow(img);
title('原始图像');
subplot(1, 2, 2);
imshow(cropped_img);
title('裁剪后的图像');

% 保存裁剪后的图像
imwrite(cropped_img, 'cropped_image.jpg');

在上面的代码中,我们首先加载了一张名为“image.jpg”的图像。然后,我们使用OpenCV的cv.rectangle函数来裁剪图像。在这里,我们指定了起始和结束的x和y坐标,以及矩形框的颜色和线条粗细。最后,我们显示原始图像和裁剪后的图像,并将裁剪后的图像保存为名为“cropped_image.jpg”的文件。

请注意,为了能够调用OpenCV函数,您需要先安装OpenCV MATLAB接口。您可以从OpenCV官网下载并安装OpenCV,然后使用MATLAB的mex命令编译OpenCV MATLAB接口。

matlab调用opencv对图片进行裁剪的程序

原文地址: https://www.cveoy.top/t/topic/bzUi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录