Matlab 两个图像设计题请教(拉普拉斯,灰度相近)

来源:百度知道 编辑:UC知道 时间:2024/06/21 08:29:32
(1)编程实现下列功能:读出以BMP格式存储的黑白灰度图象并显示,用拉普拉斯算子对图象进行边缘检测,显示处理后图象,以BMP格式存储处理后图象。

(2)编程实现下列功能:读出以BMP格式存储的黑白灰度图象并显示,用鼠标点击图象上某一点,以灰度相近原则进行区域生长,显示处理后图象,以BMP格式存储处理后图象。

第一题很简单:
f=imread('D:\photos\11.bmp');%假设你的图片在'D:\photos\',名“11.bmp”
imshow(f);
f1=rgb2gray(f);%你确定你的这个图像是灰度图像吗??不是的话用这个转换为灰度图像。如果肯定是灰度图像的话,这一句省略,下一句的f1改为f就可以了。
g=edge(f1,'log');
figure,imshow(g);
imwrite(g,'D:\photos\11-1.bmp');%处理后的图片存在在'D:\photos\',名“11-1.bmp”...
第二个问题嘛,我明天再来回答你,因为我没有弄过区域生长。。。

edge

edge(I,'log');%I为要处理的图像,log表示调用高斯拉普拉斯算子

获取鼠标点击区域的灰度值,然后以该点为原点向四周搜索,当某点灰度值和原点只差小于某个阀值时,默认为相近