matlab影象處理問題,MATLAB影象處理問題

時間 2022-03-23 20:12:44

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 繪製...