1. 程式人生 > >matlab讀取寫入影象資料格式uint8,double

matlab讀取寫入影象資料格式uint8,double

為了節省儲存空間,matlab為影象提供了特殊的資料型別uint8(8位無符號整數),以此方式儲存的影象稱作8點陣圖像。

imread把灰度影象存入一個8位矩陣,當為RGB影象時,就存入8位RGB矩陣中。

因此,matlab讀入影象的資料是uint8,而matlab中數值一般採用double型(64位)儲存和運算。所以要先將影象轉為double格式的才能運算,

I2=im2double(I1)  %把影象I1轉換成double精度型別 (假設圖形矩陣範圍0~255)

或者

I64=double(I8)/255;   %uint轉換成double

如果不轉換,計算會產生溢位。

經過計算後,I2已經是double型。如果現在想imshow顯示影象結果,就需要再轉換成uint8格式。如果矩陣複合資料影象標準(0~1之間),

I3=im2uint8(I2)  %把矩陣I2轉換成uint8型別

如果超出0~1範圍,就要用uint8()

I8=uint8(round(I64*255));  %double轉換成uint8    

或者mat2gray()

I3=mat2gray(I2)  &把矩陣轉化為灰度影象格式double

最後可以知道,im2uint8,im2double和uint8,double是有區別的。

相關推薦

matlab讀取寫入影象資料格式uint8,double

為了節省儲存空間,matlab為影象提供了特殊的資料型別uint8(8位無符號整數),以此方式儲存的影象稱作8點陣圖像。 imread把灰度影象存入一個8位矩陣,當為RGB影象時,就存入8位RGB矩陣中。 因此,matlab讀入影象的資料是uint8,而matlab中數

Matlab讀取點雲資料 + 顯示

求matlab讀取三維點雲資料的程式。 clear A=importdata(‘data.txt’); [IX,IY]=size(A); x=A(:,1); y=A(:,1); y=A(:,2); z=A(:,3); plot3(x,y,z,’.’);

讀取16bit影象資料小結

opencv2 讀取16bit影象資料小結 https://blog.csdn.net/zhyh1435589631/article/details/49275945 今天師弟跑來問我一個關於opencv影象值讀取的問題, 原話是這樣的 在opencv中想要載入一幅16位的影象,

BMP影象資料格式詳解以及簡單案例

一.簡介 BMP(Bitmap-File)圖形檔案是Windows採用的圖形檔案格式,在Windows環境下執行的所有圖象處理軟體都支援BMP圖象檔案格式。Windows系統內部各影象繪製操作都是以BMP為基礎的。Windows 3.0以前的BMP圖檔案格式與顯示裝置有關,因此把這種BMP圖象檔

【1.3】Numpy學習-讀取(寫入)陣列資料(文字資料)

Numpy讀取(寫入)陣列資料(文字資料)、陣列資料import numpy as np import os # 存粗陣列資料 os.chdir('C:/Users/Administrator.US

DCMTK讀取DICOM影象資料SamplesPerPixel = 3,PlanarConfiguration=1時,如何用VTK顯示?

我用dcmtk讀取影象的DICOM影象畫素資料SamplesPerPixel = 3,PlanarConfiguration=1時,用vtk顯示,需要在哪裡設定這個PlanarConfiguration=1的引數? vtkUnsignedCharArray *scalars = vtkUnsig

FFMPEG記憶體操作(二)從記憶體中讀取數及資料格式的轉換

   相關部落格列表:     在雷神的《最簡單的基於FFmpeg的記憶體讀寫例子(記憶體播放器)》中,它是設計回撥函式從輸入檔案中讀取資料。與FFMPEG 官方給出的avio_reading.c不同的是,雷神給的例子是當需要資料的時候,回撥函式才去從輸入檔案讀取資料,而av

ffmpeg學習十三:影象資料格式的轉換與影象的縮放

一.實現影象資料格式轉換與影象縮放的三個重要函式 ffmpeg實現影象資料格式的轉換以及圖片的縮放的功能,主要使用swscale.h中的三個函式: sws_getContext() sws_scale() sws_freeContext() 這三

python讀取numpy影象資料時將灰度影象轉為3通道並更改尺寸的方法

在用深度網路訓練時,大部分網路都要求輸入為3通道,而有時現有的資料為單通道的灰度圖,並且尺寸也不符合網路輸入,可用下面的函式轉換,以minist資料集為例。 import numpy as np from keras.datasets import mnist

matlab 讀取ENVI中*.img格式圖片程式碼

function data=read_ENVIimagefile_img(imgfilename) %本函式讀取img格式,前提是img影象顯式帶有'.img'字尾名。 if length(imgfilename)>=4 switch strcmp(imgfil

【Neurosky】:MATLAB讀取專注度資料

   “腦機介面”技術這兩年逐漸得到世界關注。    特斯拉CEO埃隆馬斯克(Elon Musk) 創辦Neuralink公司致力於實現“人機融合”;Facebook公佈了building8部分,其一個直接目標是“開發一個能讓人每分鐘輸入100個單詞的腦機系統

Qt讀取/寫入Excel資料--QAxObject

效果圖: QT += core gui axcontainer CONFIG += qaxcontainer greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TARGET = fast

MATLAB轉換TXT中灰度值資料格式,將灰度資料輸出為影象

在整理地圖測繪資料時,需要將資料先匯出,然後將資料轉化為影象資訊,使用MATLAB進行轉化遇到點問題,最後算是能出影象了,就將這一點經驗分享下。 首先看下匯出來的資料格式,匯出來的為TXT格式,其中橢圓是有效資料, 但是這種資料比較格魯的一點是,輸出的資料是40*400的

matlab裡的影象格式轉換,矩陣型別unit8與double

1、uint8與double double函式只是將讀入影象的uint8資料轉換為double型別,一般不使用;常用的是im2double函式,將 uint8影象轉為double型別,範圍為0-1,如果是255的影象,那麼255轉為1,0還是0,中間

Matlab讀取Dicom格式醫學影象

I=dicomread('I:/CT_image/***.IMA'); %讀取影象 metadata = dicominfo(I); %顯示影象的儲存資訊 imagesc(I); %顯示出的是彩色影象 imshow(I, []);   %顯示灰度影象,

matlab imwrite函式儲存jpg格式影象丟失資料或改變影象

使用matlab的imwrite函式儲存影象時,如果儲存成jpg格式的影象,結果影象和原來影象會有些差異,因為jpg格式是壓縮格式,會丟失一部分資料,但是影象的總體外觀是看不出區別的,下圖左邊表示pn

讀取影象資料的C實現(.raw儲存格式

這是一篇關於均值濾波的文章,轉載過來參考其程式碼的讀取影象資料部分原文地址 http://www.cnblogs.com/qiqibaby/p/5277739.html// junzhilvbo.cpp : 定義控制檯應用程式的入口點。//#include "stdafx.h

MATLAB讀取資料夾中的批量影象

1.Matlab使用dir函式獲得指定資料夾下的所有子資料夾和檔案,並存放在在一種為檔案結構體陣列中. dir函式可以有呼叫方式 dir('.') 列出當前目錄下所有子資料夾和檔案 dir('G:\Matlab') 列出指定目錄下所有子資料夾和檔案 dir('*.m'

matlab讀取視訊檔案的影象資料

讀取影象資料:.avi,.mpeg,.wmv,.asf,asx;預設為.avi; mov=aviread('filename',index); mov中包括影象資料cdata和影象索引colormap;index為讀取的幀,省略為讀取整個視訊 當mov為真彩時cdata(:,:,3),colormap為空;

影象資料格式介紹(yuv420sp、yuv420sp、yv12,nv12等)

  YUV定義:分為三個分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V” 表示的則是色度(Chrominance或Chroma),作用是描述影像色彩及飽和度,用於指定畫素的顏色。   YUV格式:有兩大類:planar和packe