2013-03-07 126 views
1

這似乎是一個微不足道的問題,但結果很奇怪,完全失去了我出錯的地方。有一個輸入RGB圖像需要轉換爲灰度並且尺寸爲1000 x 1000像素。這是我已經完成的圖片調整大小問題

img=imread('flowers.jpg'); 
flowers_gray=rgb2gray(img); 
flowers_resize=imresize(flowers_gray,[1000 1000]); 

但奇怪的是輸出圖像不是1000×1000像素。此外,MATLAB沒有保存圖像灰階模式(使用另存爲選項和文件--->導出設置試過)flowers_resize

,也是大小是因爲當我通過

img1=imread('flowers_resize.jpg') 
s=size(img1) 
打開保存的圖像不正確

它給

s=586 665  3 

而且圖像flowers_resize.jpg被保存在文件夾中圖像周圍白色邊框。所以,我去了畫圖工具箱來選擇圖像A1並手動刪除了周圍的背景並調整了圖像的大小。但是,儘管尺寸正確,但它保存了3色通道的圖像,而不是灰度模式。有人請指出調整大小爲1000 x 1000像素的正確方法,並保存在灰度模式下,而不在保存的輸出文件周圍顯示白色邊框?謝謝。

回答

1

當您使用圖像導出處理時,您將保存包括圖形(白色空間)周圍的整個圖形。

而是使用imwrite命令。在你的情況下:

imwrite(A1,'flowers_resize.jpg','jpg'); 
+0

ThanX..it解決了所有問題 – Sm1 2013-03-07 09:39:28