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應該不是重構後的影象,只是去噪後的影象,還得進行重構才能得到真正重構的影象。那可能是我孤陋寡聞了,不過要評價是否被壓縮了不是看影象的大小變了沒...