matlab 高斯滤波 滤除木材纹路
时间: 2023-07-13 18:05:21 浏览: 82
高斯滤波 MATLAB
高斯滤波可以用来平滑图像,可以尝试用它来滤除木材纹路。
具体实现步骤如下:
1. 读入图像并显示。
2. 将图像转换为灰度图。
3. 对灰度图进行高斯滤波。
4. 将滤波后的图像与原始图像相减,得到去除纹理后的图像。
下面是 MATLAB 代码示例:
```matlab
% 读入图像并显示
img = imread('wood.jpg');
imshow(img);
% 将图像转换为灰度图
gray_img = rgb2gray(img);
% 对灰度图进行高斯滤波
filtered_img = imgaussfilt(gray_img);
% 将滤波后的图像与原始图像相减,得到去除纹理后的图像
removed_texture_img = gray_img - filtered_img;
% 显示去除纹理后的图像
figure;
imshow(removed_texture_img);
```
上述代码中,`img` 是原始彩色图像,`gray_img` 是将彩色图像转换为灰度图后得到的灰度图像,`filtered_img` 是对灰度图进行高斯滤波后得到的图像,`removed_texture_img` 是将滤波后的图像与原始灰度图相减得到的去除纹理后的图像。
阅读全文