日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Matlab读和写图像需要注意的问题

發布時間:2025/3/21 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Matlab读和写图像需要注意的问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

(本人注:尤其是最后一行的imwrite,參數缺一不可。)


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);

總結

以上是生活随笔為你收集整理的Matlab读和写图像需要注意的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。