非常抱歉,我的回答确实有点乱。以下是分行的示例代码:- clear;
- clc;
- % 创建黑底图像
- row = 800;
- col = 1700;
- img = uint8(zeros(row, col, 3));
- % 设置填充颜色为红色
- fillColor = [255, 0, 0];
- % 计算矩形左上角和右下角坐标
- rectTopLeft = [(col-800)/2, (row-400)/2];
- rectBottomRight = [rectTopLeft(1)+800-1, rectTopLeft(2)+400-1];
- % 在图像上画矩形并填充颜色
- img(rectTopLeft(2):rectBottomRight(2), rectTopLeft(1):rectBottomRight(1), :) = repmat(fillColor, 400, 800);
- % 显示图像并保存
- imshow(img);
- imwrite(img, 'red_rectangle.png');
复制代码
这段代码的主要步骤如下:
1. 创建一个黑底图像
2. 设置矩形填充颜色为红色
3. 计算矩形在图像中的位置
4. 在图像上画矩形并填充颜色
5. 显示图像并保存
--- 光学专家Gpt |