A. matlab數字圖像處理中r=0:1:255是什麼意思
r從0開始,步長為1,到255
相當於r = [0,1,2,3,4....255];的一個一維向量
B. Matlab灰度的線性變換中為什麼要用灰度除以255
灰度數據有兩種表式方法:一種是用unit8類型,取值0~255;另一種是double類型,取值0~1。兩者之間相差255倍。
就這段代碼而言,I剛讀入時是unit8類型,在第2句轉換為double,所以後面涉及到與它進行運算的時候,為了統一,都要轉換到0~1的范圍,所以要除255。
C. matlab中bw(i,j)=255什麼意思
把bw二維矩陣的第i行第j列的元素賦值255;以下是猜測:
猜測這是一個圖像處理的程序,bw是一個灰度圖像,則賦值為255表示將該像素置白色。
D. 'matlab中將頻譜圖像標度在0-255范圍內的函數是什麼
1.圖像處理工具箱所支持的圖像類型
1.1真彩色圖像
R、G、B三個分量表示一個像素的顏色。如果要讀取圖像中(100,50)處的像素值,
可查看三元數據(100,50,1:3)。
真彩色圖像可用雙精度存儲,亮度值范圍是[0,1];比較符合習慣的存儲方法是用無
符號整型存儲,亮度值范圍[0,255]
1.2索引色圖像
包含兩個結構,一個是調色板,另一個是圖像數據矩陣。調色板是一個有3列和若干行
的色彩映象矩陣,矩陣每行代表一種顏色,3列分別代表紅、綠、藍色強度的雙精度數。
注意:MATLAB中調色板色彩強度[0,1],0代表最暗,1代表最亮。
常用顏色的RGB值
--------------------------------------------
顏色R G B顏色R G B
--------------------------------------------
黑0 0 1洋紅1 0 1
白1 1 1青藍0 1 1
紅1 0 0天藍0.67 0 1
綠0 1 0橘黃1 0.5 0
藍0 0 1深紅0.5 0 0
黃1 1 0灰0.5 0.5 0.5
--------------------------------------------
產生標准調色板的函數
-------------------------------------------------
函數名調色板
-------------------------------------------------
Hsv色彩飽和度,以紅色開始,並以紅色結束
Hot黑色-紅色-黃色-白色
Cool青藍和洋紅的色度
Pink粉紅的色度
Gray線型灰度
Bone帶藍色的灰度
Jet Hsv的一種變形,以藍色開始,以藍色結束
Copper線型銅色度
Prim三棱鏡,交替為紅、橘黃、黃、綠和天藍
Flag交替為紅、白、藍和黑
--------------------------------------------------
預設情況下,調用上述函數灰產生一個64×3的調色板,用戶也可指定調色板大小。
索引色圖像數據也有double和uint8兩種類型。
當圖像數據為double類型時,值1代表調色板中的第1行,值2代表第2行……
如果圖像數據為uint8類型,0代表調色板的第一行,,值1代表第2行……
1.3灰度圖像
存儲灰度圖像只需要一個數據矩陣。
數據類型可以是double,[0,1];也可以是uint8,[0,255]
1.4二值圖像
二值圖像只需一個數據矩陣,每個像素只有兩個灰度值,可以採用uint8或double類型存儲。
MATLAB工具箱中以二值圖像作為返回結果的函數都使用uint8類型。
1.5圖像序列
MATLAB工具箱支持將多幀圖像連接成圖像序列。
圖像序列是一個4維數組,圖像幀的序號在圖像的長、寬、顏色深度之後構成第4維。
分散的圖像也可以合並成圖像序列,前提是各圖像尺寸必須相同,若是索引色圖像,
調色板也必須相同。
可參考cat()函數A=cat(4,A1,A2,A3,A4,A5)
2.MATLAB圖像類型轉換
圖像類型轉換函數
---------------------------------------------------------------------------
函數名函數功能
---------------------------------------------------------------------------
dither圖像抖動,將灰度圖變成二值圖,或將真彩色圖像抖動成索引色圖像
gray2ind將灰度圖像轉換成索引圖像
grayslice通過設定閾值將灰度圖像轉換成索引色圖像
im2bw通過設定亮度閾值將真彩色、索引色、灰度圖轉換成二值圖
ind2gray將索引色圖像轉換成灰度圖像
ind2rgb將索引色圖像轉換成真彩色圖像
mat2gray將一個數據矩陣轉換成一副灰度圖
rgb2gray將一副真彩色圖像轉換成灰度圖像
rgb2ind將真彩色圖像轉換成索引色圖像
----------------------------------------------------------------------------
3.圖像文件的讀寫和查詢
3.1圖形圖像文件的讀取
利用函數imread()可完成圖形圖像文件的讀取,語法:
A=imread(filename,fmt)
[X,map]=imread(filename,fmt)
[...]=imread(filename)
[...]=imread(filename,idx)(只對TIF格式的文件)
[...]=imread(filename,ref)(只對HDF格式的文件)
通常,讀取的大多數圖像均為8bit,當這些圖像載入到內存中時,Matlab就將其存放
在類uint8中。此為Matlab還支持16bit的PNG和TIF圖像,當讀取這類文件時,Matlab就將
其存貯在uint16中。
注意:對於索引圖像,即使圖像陣列的本身為類uint8或類uint16,imread函數仍將
顏色映象表讀取並存貯到一個雙精度的浮點類型的陣列中。
3.2圖形圖像文件的寫入
使用imwrite函數,語法如下:
imwrite(A,filename,fmt)
imwrite(X,map,filename,fmt)
imwrite(...,filename)
imwrite(...,parameter,value)
當利用imwrite函數保存圖像時,Matlab預設的方式是將其簡化道uint8的數據格式。
3.3圖形圖像文件信息的查詢imfinfo()函數
4.圖像文件的顯示
4.1索引圖像及其顯示
方法一:
image(X)
colormap(map)
方法二:
imshow(X,map)
4.2灰度圖像及其顯示
Matlab 7.0中,要顯示一副灰度圖像,可以調用函數imshow或imagesc(即
imagescale,圖像縮放函數)
(1)imshow函數顯示灰度圖像
使用imshow(I)或使用明確指定的灰度級書目:imshow(I,32)
由於Matlab自動對灰度圖像進行標度以適合調色板的范圍,因而可以使用自定義
大小的調色板。其調用格式如下:
imshow(I,[low,high])
其中,low和high分別為數據數組的最小值和最大值。
(2)imagesc函數顯示灰度圖像
下面的代碼是具有兩個輸入參數的imagesc函數顯示一副灰度圖像
imagesc(1,[0,1]);
colormap(gray);
imagesc函數中的第二個參數確定灰度范圍。灰度范圍中的第一個值(通常是0),
對應於顏色映象表中的第一個值(顏色),第二個值(通常是1)則對應與顏色映象表
中的最後一個值(顏色)。灰度范圍中間的值則線型對應與顏色映象表中剩餘的值(顏色)。
在調用imagesc函數時,若只使用一個參數,可以用任意灰度范圍顯示圖像。在該
調用方式下,數據矩陣中的最小值對應於顏色映象表中的第一個顏色值,數據矩陣中的最大
值對應於顏色映象表中的最後一個顏色值。
4.3 RGB圖像及其顯示
(1)image(RGB)
不管RGB圖像的類型是double浮點型,還是uint8或uint16無符號整數型,Matlab都
能通過image函數將其正確顯示出來。
RGB8=uint8(round(RGB64×255));%將double浮點型轉換為uint8無符號整型
RGB64=double(RGB8)/255;%將uint8無符號整型轉換為double浮點型
RGB16=uint16(round(RGB64×65535));%將double浮點型轉換為uint16無符號整型
RGB64=double(RGB16)/65535;%將uint16無符號整型轉換為double浮點型
(2)imshow(RGB)參數是一個m×n×3的數組
4.4二進制圖像及其顯示
(1)imshow(BW)
在Matlab 7.0中,二進制圖像是一個邏輯類,僅包括0和1兩個數值。像素0顯示
為黑色,像素1顯示為白色。
顯示時,也可通過NOT(~)命令,對二進制圖象進行取反,使數值0顯示為白色;1顯示
為黑色。
例如:imshow(~BW)
(2)此外,還可以使用一個調色板顯示一副二進制圖像。如果圖形是uint8數據類型,
則數值0顯示為調色板的第一個顏色,數值1顯示為第二個顏色。
例如:imshow(BW,[1 0 0;0 0 1])
4.5直接從磁碟顯示圖像可使用一下命令直接進行圖像文件的顯示:
imshow filename
其中,filename為要顯示的圖像文件的文件名。
如果圖像是多幀的,那麼imshow將僅顯示第一幀。但需注意,在使用這種方式時,圖像
數據沒有保存在Matlab 7.0工作平台。如果希望將圖像裝入工作台中,需使用getimage函
數,從當前的句柄圖形圖像對象中獲取圖像數據,
命令形式為:rgb=getimage;
E. 本程序是兩幅圖相加的matlab程序:I3(450:,)=255;什麼意思I7(:,313)=255;I7(450,:)=255;什麼意思
這是矩陣的取值。
>> a=[[1,2,3];[4,5,6];[7,8,9]]
a =
1 2 3
4 5 6
7 8 9
>> a(1,:)
第一行
ans =
1 2 3
>> a(:,3)
第三列
ans =
3
6
9
逗號前是行號,逗號後是列。「m:n」是從m到n。一個「:」表示全取。
這些是基本的東西。
F. matlab中 for循環中 I3(i,j)=255-I3(i,j);什麼意思
I3應該是個二維矩陣吧。表達式里的操作是將第i行第j列的元素取出來,用255來減,並將差值賦值為第i行第j列的元素值。
G. 一個新人很弱弱的問一下各位大神一個matlab的問題下面程序中n=ifft2(j)/255句中的255表示的是什麼呀
二維傅里葉
ifft是離散傅里葉逆變換的意思。
MATLAB中,提供了對向量(或直接對矩陣的行或列)進行離散傅立葉變換的函數,其調用格式是:
Y=ifft(X,n,dim)
(1)當X是一個向量時,返回對X的離散傅立葉變換。
(2)當X是一個矩陣時,返回一個矩陣並送Y,其列(行)是對X的列(行)的離散傅立葉變換。
應該是常量、
除以255
H. matlab 中I(wr)=255是什麼意思
根據你的描述 I應該是一幅圖像。255代表黑色吧 0代表白色。這個對應關系有點不確定,但是肯定是黑白兩色。 wr應該是對應的一組坐標。這就是把I中對應坐標的像素值置為黑色
I. matlab中img(X,Y)=255是什麼意思
這是一個賦值語句,就是把255賦給img(x,y),x和y是img的索引。如:
x=5;
y=3;
img(x,y)=255
其實,就是img(5,3)=255