MATLAB 使用 OpenCV 裁剪图片教程
以下是一个简单的 MATLAB 调用 OpenCV 对图片进行裁剪的程序:
% 加载图像
img = imread('image.jpg');
% 调用OpenCV裁剪图像
x1 = 100; % 起始x坐标
y1 = 100; % 起始y坐标
x2 = 300; % 结束x坐标
y2 = 400; % 结束y坐标
croped_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(croped_img);
title('裁剪后的图像');
% 保存裁剪后的图像
imwrite(croped_img, 'cropped_image.jpg');
在上面的代码中,我们首先加载了一张名为'image.jpg'的图像。然后,我们使用 OpenCV 的 cv.rectangle 函数来裁剪图像。在这里,我们指定了起始和结束的 x 和 y 坐标,以及矩形框的颜色和线条粗细。最后,我们显示原始图像和裁剪后的图像,并将裁剪后的图像保存为名为 'cropped_image.jpg' 的文件。
请注意,为了能够调用 OpenCV 函数,您需要先安装 OpenCV MATLAB 接口。您可以从 OpenCV 官网下载并安装 OpenCV,然后使用 MATLAB 的 mex 命令编译 OpenCV MATLAB 接口。
原文地址: https://www.cveoy.top/t/topic/m3Y8 著作权归作者所有。请勿转载和采集!