關於MATLAB對影象的處理

時間 2021-05-02 11:23:21

1樓:匿名使用者

說實話對於這種簡單的問題實在是懶得回答。

直接help一下,用法例子一目了然。

有時候自己也該動動手動動腦的。

a=imread('檔名')——讀取灰度圖或真彩色影象(如jpg)

imwrite(a,'檔名',控制引數)——儲存影象,控制引數和影象格式有關

對於jpg影象的例子:

以80%的質量儲存a為test.jpg

以20%的質量儲存a為test.jpg

imshow(a)——顯示影象

imfinfo('檔名')——顯示影象資訊

例子

通過filesize這一項可以比較不同壓縮率檔案的大小

b=im2bw(a,閾值)——將a以閾值分割

例子:b=im2bw(a,0.5);

2樓:日向淳正

[x,map] = imread('your_image.tif',6);

matlab影象處理種對影象進行傅利葉變換

3樓:匿名使用者

剛剛試過,bai其實不用du轉化為灰度影象都可以zhi,fft2其實可以對三維dao

的影象專直接進行變換img=imread('j:\魯棒性檢屬測資料

imshow(img);s=fft2(img);ss=real(ifft2(s));sss=unit8(ss);subplot(1,2,2);

imshow(sss) 這樣就可以得到恢復的原彩色影象,其實轉化為灰度影象之所以再逆變換得不到源影象,是因為轉化回來的資料是double型,轉化為uint8型別即可~

4樓:匿名使用者

傅利葉變換的物件是2d矩陣,你可以試試分別對r、g、b三層二維影象進行操作,最後用cat整合成3d的矩陣。

matlab影象處理關於unit8的問題

5樓:匿名使用者

為了節省儲存空間,matlab為影象提供了特殊的資料型別uint8(8位無符號整數),以此方式儲存的影象稱作8位影象。

imread把灰度影象存入乙個8位矩陣,當為rgb影象時,就存入8位rgb矩陣中。

因此,matlab讀入影象的資料是uint8,而matlab中數值一般採用double型(64位)儲存和運算。所以要先將影象轉為double格式的才能運算,

i2=im2double(i1) %把影象i1轉換成double精度型別 (假設圖形矩陣範圍0~255)

或者i64=double(i8)/255; %uint轉換成double

如果不轉換,計算會產生溢位。

matlab影象平移,matlab 影象平移

阪本禮奈 影象平移 1 f imread p2.bmp se translate strel 1 0 20 引數 0 20 可以修改,修改後平移距離對應改變 j imdilate f,se figure imshow j,title 右移後圖形 影象平移 2 function outimage im...

MATLAB區域性影象處理,matlab影象區域性處理

很簡單的,因為你的圖中的圓不是標準的規範的圓,用圓的方程之類的方法話邊框反而不好,直接遍歷影象中所有畫素,如果相鄰畫素的畫素值相差超過了一定的閾值 自己試一下,我感覺至少有50以上 就把這個點標記成紅色.以後處理的時候判斷一下當前經過的紅色點的個數,偶數個肯定是圓框外的部分,奇數個就在圓框內的部分....

matlab 影象壓縮問題

通常進行小波壓縮重構後的影象是與原影象相同尺寸的,除非你將其它高頻係數都刪去不用。壓縮後的影象如果是xcomp的話,直接用size就行了吧。據我所知xcomp應該不是重構後的影象,只是去噪後的影象,還得進行重構才能得到真正重構的影象。那可能是我孤陋寡聞了,不過要評價是否被壓縮了不是看影象的大小變了沒...