Ⅰ 如何用matlab分割圖像
可以用聚類進行分割,MATLAB自帶的程序,有kmeans,fcm,你在MATLAB中help試試,不會再找我
Ⅱ matlab運行代碼進行圖像分割
把你的代碼保存為一個m文件,也就是後綴為*.m的文件。
然後再MATLAB選擇File-》New-》M-File打開,找到你的文件打開就行
至於注釋,你的代碼中已經很到位了,就是前面幾行錯開了。而且在代碼中注釋,要使用%號
clear all
I=imread('tudiao.jpg'); %(讀入圖像)
tmin=min(I(:)); %(計算圖像的灰度最小值和最大值)
tmax=max(I(:));
th=(tmin+tmax)/2; %(設定初始閾值)
ok=true; %(定義開關變數,用於控制循環次數)
while ok %(迭代法計算量)
Ⅲ MATLAB工具箱是怎樣的
MATLAB附帶了很多工具箱(Toolbox),而且每次發布新版本時,工具箱幾乎都要增加。按回F1鍵打開MATLAB的「Help」,答在窗口左邊顯示了MATLAB所有的工具箱。
一般來說,每個工具箱針對一個具體的問題,如圖像處理工具箱(ImageProcessingToolbox)專門針對數字圖像處理問題,偏微分方程工具箱()是偏微分方程(組)求解函數的集合。一個工具箱中包含若干函數。實際上,工具箱也是一個函數庫,在功能方面與MATLAB主體中的數值計算和數據可視化部分相同。但有一點區別:主體部分的核心函數都是內置函數,是用C語言編寫並編譯過的;而工具箱中的函數都是基於MATLAB的二次開發,即用MATLAB語言寫的.m文件。用Editor打開這些文件,就可以看到源代碼。
MATLAB工具箱一般具有較深厚的專業背景。本篇基本不涉及工具箱的內容。在下篇中,將從實例出發,在用到某工具箱時,對該工具箱進行簡單介紹。
Ⅳ MATLAB工具箱有哪些作用
MATLAB附帶了很多工具箱(Toolbox),而且每次發布新版本時,工具箱幾乎都要增加版。按F1鍵打開MATLAB的「權Help」,在窗口左邊顯示了MATLAB所有的工具箱。
一般來說,每個工具箱針對一個具體的問題,如圖像處理工具箱(Image.Processing.Toolbox)專門針對數字圖像處理問題,偏微分方程工具箱(Partial.Differential.Equation.Toolbox)是偏微分方程(組)求解函數的集合。一個工具箱中包含若干函數。實際上,工具箱也是一個函數庫,在功能方面與MATLAB主體中的數值計算和數據可視化部分相同。
但有一點區別:主體部分的核心函數都是內置函數,是用C語言編寫並編譯過的;而工具箱中的函數都是基於MATLAB的二次開發,即用MATLAB語言寫的.m文件。用Editor打開這些文件,就可以看到源代碼。
Ⅳ 用matlab編程實現圖像分割
A=imread('D:\MATLAB\R2006b\toolbox\images\imdemos\cameraman.tif');
subplot(2,2,1)
imshow(A);
m=size(A)
A1=A(:,1:m/2);
subplot(2,2,3)
imshow(A1)
A2=A(:,m/2:m);
subplot(2,2,4)
imshow(A2)
結果:
http://hi..com/chemical%5Fengineering/album/item/78db349b5b0becb4c8eaf445.html
Ⅵ matlab圖像分割程序
clear I=imread('.jpg'); %讀入圖像
q=imadjust(I,[.2 .3 0;.6 .7 1],[]); %增強圖像的對比度
j=rgb2gray(q); %彩色圖像變灰度圖像
j1=im2bw(q,230/255);%二值化
se90=strel('line',3,90); %構造元素
se0=strel('line',3,0); %同上
BW2=imdilate(j1,[se90 se0]); % 用構造的元素膨脹
BW3=bwareaopen(BW2,100);%開操作
BW3=~BW3;%取反
BW4=bwareaopen(BW3,20);%開
BW5=bwperim(BW4);%計算BW4周長
[imx,imy]=size(BW5);計算長寬
L=bwlabel(BW5,8);%用不同的數字根據是否連通標記圖像,
a=max(max(L));%得到L圖像中標記結果的最大值
BW6=bwfill(BW5,'hole');%填充背景
I2=I;
for i=1:3; I2(:,:,i)=I2(:,:,i).*uint8(BW6);
end imshow(I2); 有大神能逐條解釋一下語句嗎,本人是菜鳥啊,跪求!!
Ⅶ 如何用matlab進行圖像的分割
1、設置x向量步長,生成繪圖用數據。
Ⅷ MATLAB如何切割圖像
直接用矩陣操作就可以了,用imread讀取圖像,讀取的結果在matlab中就是一個矩陣,然後用imwrite把你需要的部分寫到新的文件中。
例如(時間有限,僅寫了灰度圖像的一部分):
I=imread('source.bmp');
n=ndims(I); %獲得圖像維數,如果是2就是灰度圖像,3是彩色圖像,需要分別處理
if n==2
[x,y]=size(I); %求圖像大小
imwrite(I(1:round(x/4),1:round(y/4)),'file.bmp','bmp');
end
這樣就把圖像分成4*4,最左上角的圖像保存到file.bmp中了。
思路大致如此,手頭沒有matlab,上班ing,供你參考。
以上。
專業路過的老狼
Ⅸ matlab 圖像分割 toolbox
建議看看岡薩雷斯的《數字圖像處理(matlab版)》,非常詳細的。
Ⅹ 我想知道怎麼使用matlab圖像處理工具箱啊
matlab有專門製作界面的工具,在界面的工具配上函數,還可以用.m文件,或者函數做,就是只有文件的。