1樓:飛羨僧邵
樓上正解啊,把灰度大於某閾值t1的畫素變為0(帽子),小於另一值t2的也變為0(t1>t2)(人體),介於之間的的為255(背景)。
2樓:堵元祁莎莎
影象處理工具箱
1.影象和影象資料
預設情況下,matlab將影象中的資料儲存為雙精度型別(double),64位浮點
數,所需儲存量很大;matlab還支援另一種型別無符號整型(uint8),即影象矩
陣中每個資料占用1個位元組。
在使用matlab工具箱時,一定要注意函式所要求的引數型別。另外,uint8
與double兩種型別資料的值域不同,程式設計需注意值域轉換。
從uint8到double的轉換
參考資料:
3樓:韋融段維
matlab影象處理問題
序如下:
你可以逐句輸入除錯;
%獲取彩色影象;imrgb變數自己定義;
imgray
=rgb2gray(imrgb);
%轉化為灰度;
imbw
=im2bw(imgray,
0.7);
%灰度圖變成黑白圖,0.7為閾值,可以自己調整imshow(imbw);
%檢視黑白圖效果,如果不好則調整閾值,重複上一步;
imb=
imbw(imbw
4樓:匿名使用者
程式如下: 你可以逐句輸入除錯;
獲取彩色影象;imrgb變數自己定義;
imgray = rgb2gray(imrgb); %轉化為灰度;
imbw = im2bw(imgray, 0.7 ); %灰度圖變成黑白圖,0.7為閾值,可以自己調整
imshow(imbw); %檢視黑白圖效果,如果不好則調整閾值,重複上一步;
imb = imbw(imbw > 0.5); % 得到白圖的索引;
[a b] = size(imb); %白圖索引的行數,列數
[c d] = size(imbw); %整個圖 的行數和列數
rult = a * b/(c * d) %最後結果;
還有啥問題我的郵箱 [email protected]
5樓:匿名使用者
可以聯絡我,[email protected]
先把圖發過來哦~~~
6樓:匿名使用者
你到matlab中文論壇問問,有很多人做影象處理。
影象只有紅白的話,應該不難吧,你可以邊緣化後求面積。把影象傳上來看看。
7樓:匿名使用者
你可以針對顏色值進行提取的
matlab 影象處理問題 20
8樓:
我查了一下,pbm是二值圖,就是說裡面的灰度就兩個,0,1.讀到matlab裡是logical型的,所以f在計算前,for之前先轉成double型的試試,f=double(f),計算完後再回到logical,f=logical(f),不過估計最後還是0,1圖
9樓:匿名使用者
看上去你的f是布林量的矩陣,你運算後的結果也應該是布林量,才能修改
你可以先轉化成乙個整型矩陣ff,運算完之後用ff>0.5就得到新的布林量矩陣了
10樓:
f(i-1:i+1,j-1:j+1) = f(i-1:
i+1,j-1:j+1).*(sum(sum(f(i-1:
i+1,j-1:j+1)))/9);這裡好像是 matlab的內部邏輯錯誤
你在定義乙個備用**試試
例如 img = f;
f(i-1:i+1,j-1:j+1) = img(i-1:i+1,j-1:j+1).*(sum(sum(img(i-1:i+1,j-1:j+1)))/9)
我沒進行驗證,你自己試試看
11樓:匿名使用者
f=imread('e:\courses\cpsc 5416\assignment 1\sample1.pbm')
f=double(f)
[m,n]=size(f)
for i=2:m-1
for j=2:n-1
f(i-1:i+1,j-1:j+1) = f(i-1:i+1,j-1:j+1).*(sum(sum(f(i-1:i+1,j-1:j+1)))/9)
endend
imshow(f)end
matlab影象處理關於unit8的問題
為了節省儲存空間,matlab為影象提供了特殊的資料型別uint8 8位無符號整數 以此方式儲存的影象稱作8位影象。imread把灰度影象存入乙個8位矩陣,當為rgb影象時,就存入8位rgb矩陣中。因此,matlab讀入影象的資料是uint8,而matlab中數值一般採用double型 64位 儲存...
matlab影象旋轉,matlab中figure的影象旋轉
下圖顯示原影象旋轉後的點與原影象點的對應關係,以按此公式求得新影象每一點對應的原影象點。旋轉後,由於影象點可能是非整數,出現畫素空洞問題,故需要進行插值法,下面選用最近鄰插值法。源 html view plain copy function img rotate my img rotate chaz...
急Matlab梯度法影象銳化,matlab請指教,關於求影象梯度
你的程式基本上沒有什麼大問題中間用了乙個中文的小引號 2.是j k 255,我執行了一次後出現白色加上淡黃色的原影象,你做的就是灰度級的處理,我建議你改為j k 0 效果就是黑色的原圖,但不是黑白二值圖,是黑點構成的,我等級太低,沒法給你發圖,希望能幫到你!這個 有一些 你要的在的 9吧。常用的一些...
matlab畫三元二次影象,matlab 三元函式影象
先用meshgrid形成xyz三軸的矩陣,然後用slice x,y,z,a,b,c abc分表表示xyz所且的橫截面,只要切的細一點,看起來就是個完整的圖,比如abc都取1 0.01 2,就表示資料從1到2,步長0.01切乙個橫截面,這麼多面放在一起就是乙個完整的圖 matlab 三元函式影象 ph...
新手莫笑matlab如何開啟影象
matlab開啟乙個影象方法 讀取 檔案 選擇 檔案 if isequal filename,0 判斷是否選擇msgbox 沒有選擇任何 else pathfile fullfile pathname,filename 獲得 路徑 m imread pathfile 將 讀入矩陣image m 繪製...