matlab中图像处理的基本函数(1)
生活随笔
收集整理的這篇文章主要介紹了
matlab中图像处理的基本函数(1)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2017-8-19
讀取彩色圖像(三維)
I1= imread('E:\training1\s.jpg'); I1是一個m*n*t的矩陣彩色圖像灰度化
I2=rgb2gray(I1);灰度圖像二值化
thresh = graythresh(I2); %自動確定二值化閾值 I3 = im2bw(I2,thresh); 其中thresh是可變的二值化閾值,這里的值為0.5255灰度圖像進行中值濾波處理(降噪)
I4=medfilt2(I2,[3,3]); %中值濾波灰度圖像進行邊緣檢測(roberts算子)
grayPic=mat2gray(I2); %實現圖像矩陣的歸一化操作 [m,n]=size(grayPic); newGrayPic=grayPic;%為保留圖像的邊緣一個像素 robertsNum=0; %經roberts算子計算得到的每個像素的值 robertThreshold=0.2; %設定閾值 for j=1:m-1 %進行邊界提取for k=1:n-1robertsNum = abs(grayPic(j,k)-grayPic(j+1,k+1)) + abs(grayPic(j+1,k)-grayPic(j,k+1));if(robertsNum > robertThreshold)newGrayPic(j,k)=255;elsenewGrayPic(j,k)=0;endend end總結
以上是生活随笔為你收集整理的matlab中图像处理的基本函数(1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浅谈http协议
- 下一篇: linux下使用yum安装新版php7.