matlab图像反转代码是啥
时间: 2023-11-04 17:06:13 浏览: 27
图像反转是指将图像的亮度值取反,即将亮的部分变暗,暗的部分变亮。在MATLAB中,可以使用以下代码实现图像反转:
```matlab
% 读取图像
img = imread('image.jpg');
% 取反
img_reverse = 255 - img;
% 显示原图和反转后的图像
subplot(1,2,1),imshow(img),title('Original Image');
subplot(1,2,2),imshow(img_reverse),title('Reversed Image');
```
其中,`imread()`函数用于读取图像,`255 - img`即为取反操作。最后,使用`subplot()`和`imshow()`函数将原图和反转后的图像显示在同一窗口中。
相关问题
matlab灰度反转代码
Matlab中可以使用 `imcomplement` 函数对图像进行灰度反转,代码如下:
```matlab
% 读入图像
img = imread('image.jpg');
% 灰度反转
img_reverse = imcomplement(img);
% 显示结果
subplot(1,2,1),imshow(img),title('Original Image');
subplot(1,2,2),imshow(img_reverse),title('Inverted Image');
```
代码中,`imread` 函数用于读入图像,`imcomplement` 函数用于对图像进行灰度反转,`subplot` 和 `imshow` 函数用于显示原始图像和灰度反转后的图像。您可以将 `image.jpg` 替换为您自己的图像文件名,并将代码中的其他参数调整为适合您的情况。
matlab图像批量颜色反转代码
以下是一个简单的MATLAB图像批量颜色反转代码示例:
```matlab
folder = 'path/to/folder'; % 图像文件夹路径
file_list = dir(fullfile(folder, '*.jpg')); % 获取所有jpg文件
for i = 1:length(file_list)
filename = fullfile(folder, file_list(i).name); % 获取文件名
img = imread(filename); % 读取图像
img = imcomplement(img); % 颜色反转
imwrite(img, filename); % 保存处理后的图像
end
```
以上代码中,`imcomplement`函数用于颜色反转,处理后的图像将覆盖原图像。你也可以将处理后的图像保存到另一个文件夹中,以免覆盖原图像。
注意,该代码仅适用于灰度图像或RGB图像。如果图像是索引图像,可以使用`ind2rgb`函数将其转换为RGB图像再进行颜色反转。