1樓:一生有你
首先,matlab中image和imshow都可以用來影象顯示,image函式的語法呼叫常有以下幾種格式:image(a);image(x,y,a);
其中,image(a)是將矩陣a 作為一個影象顯示,a中的每一個元素都被指定一種顏色;image(x,y,a)其中的x,y分別表示顯示影象左上角的座標,其它與image(a)含義相同。當然image還有別的呼叫格式,這裡先不一一介紹了。
對於imshow函式,它的呼叫格式常見的有:imshow(a,n);imshow(a,[low high]);imshow(bw)等。
其中,imshow(a,n)表示利用n個灰度等級來顯示一幅灰度影象a,當忽略n時,對於24位顯示系統來說n的預設值是256,對於其他系統n預設值是64.
imshow(a,[low high])表示顯示灰度影象a,並且指定a的資料範圍。a中的資料小於或者等於low的數值被顯示為黑的,大於或者等於high的數值被顯示為白的,屬於區間[low high]的數值自動按照灰度等級進行顯示。如果使用空矩陣『』來代替[low high]的話,imshow函式此時自動設定為[min(a) max(a)]就是說,a中最小的值顯示為黑色,最大值顯示為白色。
imshow(bw)用於顯示二進位制影象bw,bw中數值為0的畫素顯示為黑色,數值為1的畫素顯示為白色。
所以,你說的這三種格式的函式處理影象的時候效果是不一樣的,而且要注意處理的影象格式也有區別。
純手打,望採納,謝謝!
急!matlab中怎麼把顯示的**放大。 如:figure(1); subplot(121); imshow(a); subplot(122); imshow(b);
2樓:匿名使用者
你可以用imwrite把影象寫入磁碟,這樣你在文件裡就可以縮放了
還有你可以用影象放大,就是imrisize函式,放大後再顯示或者寫入磁碟。
matlab中imshow(f,[100,200]);請問顯示的這個**怎麼儲存下來??
matlab影象處理中怎麼在一副影象中規定紅色方框
這個影象處理中怎麼在一幅影象中規定一個紅色方框,這個首先點設定那塊兒,然後插入那塊兒舊的可以設定除錯好。這種情況有可能是你的設定有問題。也有可能是影象處理,就會顯示這樣的logo。一般不會影響處理效果。在影象處理中,如果一個影象中標註一個紅色的方框,這個在處理過程中就比較複雜 影象處理中怎麼在一副份...
如何根據matlab擬合的曲線讀出影象中點的座標值
樓主的意思是 已知 上的一條曲線,如何獲取該曲線上點的座標 x,y 下面有段程式,是本人讀曲線座標所寫,看看對樓主是否有幫助 clcclear all im1 imread runx2.jpg 樓主在此替換成自己的 im rgb2gray im1 im im end 1 1,imshow im m,...
matlab中如何獲取整幅影象的畫素值
四舍 入 matlab獲取整幅影象的畫素值的方法 用imread函式,輸入m imread d 10.jpg 即可。matlab可以進行矩陣運算 繪製函式和資料 實現演算法 建立使用者介面 連線其他程式語言的程式等,主要應用於工程計算 控制設計 訊號處理與通訊 影象處理 訊號檢測 金融建模設計與分析...