matlab簡單圖像讀寫

 1.讀入圖片:imread('filename')

                    如:f=imread('chest.jpg');

                    注意:1.括號內爲單引號,注意與C區分

                                 2.命令行最後爲冒號,否則會吃苦頭的哦,呵呵

                                 3.保證圖片chest.jpg在當前目錄下,否則要給出圖片的完全路徑

                                          如:f=imread('D:/myimages/chest.jpg');

                                 4.filename後要跟圖片格式後綴。

              2.顯示圖片:imshow(f,[ ])

                       注:上述爲推薦使用方式,即使用imshow(f),也可以,二者之間的區別可以從下面兩幅圖的顯示上看出

               imshow(f)imshow(f,[ ])

              第一幅圖片的灰度級較小,而,通過imshow(f,[ ])後它的灰度級範圍得到拉伸。

              imshow(f,[ ])是imshow(f,[ min  high])的特例,即將f的實際最小對應到min,而其最大灰度級對應到max。

              而對於f中小於等於min的灰度級顯示爲黑色,大於等於max的灰度級顯示爲白色。

             3.寫入圖片:imwrite(f,'filename')

              其中對於JEPG格式的圖片有

                        imwrite(f,'filename.jpg','quality',q)               0<=q<=100

              下面看一個簡單的小程序:

                        for q=0:5:100

                             filename=sprintf('series_%3d.jpg',q);

                             imwrite(f,filename,'quality',q);

                        end

             此程序寫入quality=0,5,10.......共21種quality的圖片,下面看下quality分別爲0、5、15、25、50以及原圖的顯示

                  

                   

              其中對於TIF格式的圖片有:

                          imwrite(g,'filename.tif','compression','parameter','resolution',[colres   rowres]) 

               注:compression:壓縮比率

                       parameter:none/packbits/ccitt

                       resolution:分辨率

               例如:原始圖片爲:jpg格式,200dpi,450*450

                           由450/200=2.25,知 寬*高=2.25*2.25,要使其變爲寬*高=1.5*1.5,不損失pixels,知compression爲none

                resolustion=200*2.25/1.5=300

                            於是:  imwrite(f,'jinpeng.tif','compression','none','resolution',[300 300])

                            也可以如下顯示:

                         res=round(200*2.5/1.5);

                          imwrite(f,'jinpeng.tif','compression','none','resolution',res);

                 結果如下圖所示:

                         ********因blog系統不支持.tif格式,故無法上傳。。。。

                 注:imread支持圖像格式有.tif/.jpg/.gif/.bmp/.png/.xwd,其中對於imwrite()不支持.gif格式。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章