可见光图像预处理matlab代码
时间: 2023-09-26 15:11:38 浏览: 40
以下是一些常见的可见光图像预处理matlab代码:
1. 图像灰度化
将彩色图像转化为灰度图像,可以使用以下代码:
```matlab
I = imread('image.jpg');
I_gray = rgb2gray(I);
```
2. 图像平滑
平滑图像可以去除一些噪声,可以使用以下代码:
```matlab
I = imread('image.jpg');
I_smooth = imgaussfilt(I, 2); % 2为高斯核的标准差
```
3. 图像二值化
将灰度图像转化为二值图像,可以使用以下代码:
```matlab
I = imread('image.jpg');
I_bw = imbinarize(I, 0.5); % 0.5为二值化的阈值
```
4. 图像缩放
缩放图像可以改变图像的尺寸,可以使用以下代码:
```matlab
I = imread('image.jpg');
I_resized = imresize(I, [500 500]); % [500 500]为目标尺寸
```
5. 图像裁剪
裁剪图像可以截取感兴趣的部分,可以使用以下代码:
```matlab
I = imread('image.jpg');
I_cropped = imcrop(I, [100 100 300 300]); % [100 100 300 300]为裁剪区域的左上角坐标和宽度、高度
```
6. 图像旋转
旋转图像可以改变图像的方向,可以使用以下代码:
```matlab
I = imread('image.jpg');
I_rotated = imrotate(I, 45); % 45为旋转角度
```
以上是一些常见的可见光图像预处理matlab代码,可以根据需要进行选择和组合。