用matlab写一段程序,对输入的图像进行灰度化和二值化处理
时间: 2024-06-09 09:11:12 浏览: 20
以下是一个简单的 Matlab 程序,用于对输入的图像进行灰度化和二值化处理。
```matlab
% 读入图像
img = imread('input.jpg');
% 将图像转换为灰度图像
img_gray = rgb2gray(img);
% 对灰度图像进行二值化处理
img_bw = imbinarize(img_gray);
% 显示原始图像、灰度图像和二值化后的图像
subplot(1,3,1); imshow(img); title('Original Image');
subplot(1,3,2); imshow(img_gray); title('Grayscale Image');
subplot(1,3,3); imshow(img_bw); title('Binarized Image');
```
请将“input.jpg”替换为您要处理的图像的文件名,并将代码保存为“gray_binarize.m”或任何您喜欢的名称。运行该程序将显示原始图像、灰度图像和二值化后的图像,如下所示:
![灰度化和二值化示例](https://img-blog.csdn.net/20180517174519566?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3ZpZXdlcg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/85/blog_pic.jpg)
这里使用的是`imbinarize`函数进行二值化处理,如果您需要更精细的二值化处理,可以使用其他函数,例如`graythresh`和`im2bw`等。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)