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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人工智能 > 循环神经网络 >内容正文

循环神经网络

matlab生成的图显示数据类型,matlab中数据类型及图像显示

發布時間:2023/12/14 循环神经网络 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 matlab生成的图显示数据类型,matlab中数据类型及图像显示 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、uint8與double

double函數只是將讀入圖像的uint8數據轉換為double類型,一般不使用;常用的是im2double函數,將

uint8圖像轉為double類型,范圍為0-1,如果是255的圖像,那么255轉為1,0還是0,中間的做相應改變。

MATLAB中讀入圖像的數據類型是uint8,而在矩陣中使用的數據類型是double。因此

I2=im2double(I1) :把圖像數組I1轉換成double精度類型;如果不轉換,在對uint8進行加減時會產生

溢出。默認情況下,matlab將圖象中的數據存儲為double型,即64位浮點數;matlab還支持無符號整型

(uint8和uint16);uint型的優勢在于節省空間,涉及運算時要轉換成double型。

im2double():將圖象數組轉換成double精度類型

im2uint8():將圖象數組轉換成unit8類型

im2uint16():將圖象數組轉換成unit16類型

2、uint8和im2uint8

在數據類型轉換時候uint8和im2uint8的區別,uint8的操作僅僅是將一個double類型的小數點后面的部

分去掉;但是im2uint8是將輸入中所有小于0的數設置為0,而將輸入中所有大于1的數值設置為255,再將所

有其他值乘以255。

圖像數據在計算前需要轉換為double,以保證精度;很多矩陣數據也都是double的。要想顯示其,必須先

轉換為圖像的標準數據格式。如果轉換前的數據符合圖像數據標準(比如如果是double則要位于0~1之間)

,那么可以直接使用im2uint8。如果轉換前的數據分布不合規律,則使用uint8,將其自動切割至0~255(

超過255的按255)。最好使用mat2gray,將一個矩陣轉化為灰度圖像的數據格式(double)

3、double類型圖像的顯示

圖像數據在進行計算前要轉化為double類型的,這樣可以保證圖像數據運算的精度。很多矩陣的很多矩

陣數據也都是double的,要想顯示其,必須先轉換為圖像的標準數據格式。如果直接運行imshow(I),我們會

發現顯示的是一個白色的圖像。這是因為imshow()顯示圖像時對double型是認為在0~1范圍內,即大于1時都

是顯示為白色,而imshow顯示uint8型時是0~255范圍。而經過運算的范圍在0-255之間的double型數據就被

不正常得顯示為白色圖像了。具體方法有:

imshow(I/256);?----------將圖像矩陣轉化到0-1之間?imshow(I,[]);?----------自動調整數據的范圍以便于顯示 (注意這里,必須是灰度圖,否

則不行) ?imshow(uint8(I)); ?imshow(mat2gray(I)); ????上面的mat2gray是將最終獲得的矩陣轉化為灰度圖像。常用的為: ?A = im2uint8(mat2gray(result)) ????這樣就將result矩陣轉化為uint8類型的圖像。

總結

以上是生活随笔為你收集整理的matlab生成的图显示数据类型,matlab中数据类型及图像显示的全部內容,希望文章能夠幫你解決所遇到的問題。

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