當前位置:首頁 » 存儲配置 » 圖片像素點顏色存儲序列

圖片像素點顏色存儲序列

發布時間: 2023-05-22 04:46:47

㈠ 假如有一張BMP圖片,如何用16進制將它的每個像素點的顏色保存出來。。 黑白 灰白 2色

原型:
int WINAPI icePub_imgToFileTextdata(char *strImgFilename,char *strFilename,char *strFenge,int flag)
輸入:mImageBuffer 待處理圖像點陣數據(會被強制256級灰度化)
strFilename 待生成BMP文本數禪橋據文件名
strFenge 列之間分隔符
flag 文本數據格式標志:0 10進制; 1 16進制; 10 RGB16進制老雹
輸侍襲帆出:

VC sample代碼:
extern "C"
{
__declspec(dllexport)
int WINAPI icePub_imgToFileTextdata(char *strImgFilename,char *strFilename,char *strFenge,int flag);
}

#pragma comment(lib,"icePubDll.lib")

icePub_imgToFileTextdata("a.jpg","bmpdata.txt",",",0);

if(mImageBuffer != NULL)
free(mImageBuffer);

VB sample 代碼:
Private Declare Function icePub_imgToFileTextdata Lib "icePubDll.dll" (ByVal strImgFilename As String, ByVal strFilename As String, ByVal strFenge As String, ByVal flag As Integer) As Integer

Dim a2 As Long

a2 = icePub_imgToFileTextdata("a.jpg","bmpdata.txt",",",0)

㈡ 1280×1024解析度,24位真彩色,存儲量是多少怎樣計算

1280*1024 解析度說的是顯示器上的像素點數量,橫向 1280 個像素點,縱向 1024 個像祥友素點。像素點合計 1280*1024=1310720 個像素點。

24 位真彩色說的是每個像素點表示顏色陸宴譽的方法採用 RGB 三原色表示法,即每個像素點用紅、綠、藍三種顏色的混雜量調制出不同顏色,R、G、B 分辨用 8 位二進制數字表示顏色的多少。即,一個像素點8*3=24位

亦即 1280*1024 的單幀畫面,無壓縮的數據量應為:
像素點數量=1280*1024=1310720 個像素點
單像素點大小=8*3=24 位/個像素點
單幀畫面總大小=1310720*24=31,457,280 位

1 位元組=8 位 ==》 單幀畫面總大小=31,457,280/8=3932160 位元組=3840 KB=3.75 MB

但一般在電腦中存儲時,都有各種格式,圖片如jpg,png等,視頻如早段mpg,avi等,最終大小,有各種格式的壓縮演算法或者采樣演算法而定。

㈢ 怎樣將一張圖每個像素點的顏色值RGB值提取出來存儲為數據 用VB處理 麻煩寫出完整代碼

for i= 0 to picture_width
for j= 0 to picuture_height
long_color=picture1.point(i,j)
next j
next i

long_color就畝頃是顏沖耐譽色散段值.

㈣ 一個像素有幾個顏色,每個顏色幾個位元組,每個位元組幾位啊

你的題目問法有問題。如果用1位元組表示一個像素最多可以有256種顏色。其中,一個位元組是8位。
一個像素如果是單色表示,那麼每個像素用1個二進制位存儲。如果一個像素有4種顏色,那麼就需要2個二進制位存儲(圖像的顏色用多少位二進制數表示稱為圖像的顏色深度或像素顏色的深度)。
像素中文全稱為圖像元素。
從定義上來看,像素是指基本原色素及其鏈搏灰度的基本編碼。像素是構成數碼影像的基本單元,通常以像素每英寸PPI(pixelsperinch)為單位來表示影像解析度的大小。
例如300x300PPI解析度,即表示水平方向與垂直方向上每英寸長度上的像素數都是300,也可表示為一平方英寸內有9萬(300x300)像素。
如同攝影的相片一樣,數碼影像也具有連續性的濃淡階調,我們若把影像放大數倍,會發現這些連續色調其實是由許多色彩相近的小方點所組成賣拆,這些小方點就是構成影像的最小中喚棗單元——像素。這種最小的圖形單元在屏幕上顯示通常是單個的染色點。越高位的像素,其擁有的色板也就越豐富,也就越能表達顏色的真實感。
一個像素所能表達的不同顏色數取決於比特每像素(BPP)。這個最大數可以通過取二的色彩深度次冪來得到。
常見的取值有:
8bpp[2^8=256;(256色)];
16bpp[2^16=65536;(65,536色,稱為高彩色)];
24bpp[2^24=16777216;(16,777,216色,稱為真彩色)];
48bpp[2^48=281474976710656;(281,474,976,710,656色,用於很多專業的掃描儀)

㈤ 24位真彩色是什麼意思

通常所謂的24位真彩色是指圖像中的每個像素值都分成R、G、B三個分量,每個分量佔1位元組。

24真彩色是依據一個顏色可以拆分成紅、綠、藍三元色,每種顏色用一個位元組來表示,3*8=24 (16777216種顏色)。所以一個象素需要3個位元組來表示,存儲數據量應該是256色圖片的3倍,即1406.25KB=1.3733MB左右。 大多數的數字顯示技術(如液晶顯示屏)均採用24位色彩。

直接色是每個像素值分成R,G,B分量,每個分量作為單獨的索引值對它做變換。也就是通過相應的彩色變換表找出基色強度,用變換後得到的R,G,B強度值產生的彩色稱為直接色。

㈥ 8色點陣圖圖像每個像素點需要用8位二進製表示

對於一個8色點陣圖圖像來說,每個像素點所需用的位數為8位二進制,即一個位元組。每個位元組范圍內有8位二進制數,可以表示256個不同的顏色,也就是說,8色點陣圖圖像最多可以展示256種不同的顏色。比如,大吵像素值為0則表示黑色,像素值為255則表示白色。在圖像處理和壓縮等方面由於使用的色彩較少,因此8色點陣圖圖像尺寸較小,存儲和傳輸速度相對較快。但同樣由於使用的顏色較滾賀侍少,顯示效果相對不如高位拍橡圖像,色彩還原度較低。因此在使用時需要根據具體情況選擇合適的點陣圖像素位數,以達到較好的顯示效果。

㈦ 一個像素點的顏色信息通常由rgb三原色組成

這個問題我有段時間也迷糊了很久。後來我的理解是,三個原始通爛含鉛道的顯示方式是濾色模式,老猛復制通道的顯示方式是快速蒙板模式。歡迎繼續討飢好論。

㈧ 24位顏色編碼,一個像素要多少位元組

一個像素使用一種顏鍵宏轎色,24位顏稿肆色編碼表示一種顏色使用24個二進制位來表示,那麼在沒有壓縮的情況下,一個像素就佔用24位,也就是一個像素使用3個位元組(24除8)來存儲。
如果圖像數據被壓縮則要看壓縮方法,這時,絕簡佔用多少位元組就是不確定的了。

㈨ 五:RGB & YUV 顏色編碼

RGB 和 YUV 都是色彩空間模型。

RGB顏色編碼格式,是指每種顏色都可以用(紅,綠,藍)三種原色來表示,將RGB分別取不同的值,會展示不同的顏色。

用RGB表示的圖像中,每個像素點都有紅、綠、藍三個原色,每種顏色都佔用8 bit,即一個位元組,所以一個像素點佔用24bit,即3個位元組。

當有一張 1280 * 720 大小的圖片時,該圖片中有 1280 * 720個像素點,其中每個像素點都採用RGB編碼格式,那麼這張圖片就會佔用1280 * 720 * 3 / 1024 / 1024 = 2.63MB的存儲空間。

YUV 顏色編碼採用的是明亮度和色度來指定像素的顏色,其中Y表示明亮度(Luminance Luma),U和V表示色度(Chrominance chroma),而色度,又定義了顏色的色調和飽和度。

YUV顏色編碼格式在默認情況下是圖像和視頻壓縮的標准,如下圖所示,和RGB類似,每個像素先都包含Y、U、V3個分量,但是其中Y和UV是可以分離的,沒有UV信息,也是可以顯示圖片的,只不過的黑白的。

從RGB顏色編碼計算的圖片存儲空間,一張1280*720就要佔用2.63MB,如果在視頻渲染中也采樣RBG顏色編碼格式,其中視頻也是由一幀一幀的圖片組成,可想而知,佔用的內存有多大。而使用YUV編碼格式則可以極大的節省內存,節約帶寬。

對於YUV圖像來說,並不是每個像素點都需要包含Y、U、V三個分量,我們可以根據不同的采樣格式,有以下幾種采樣格式:
1.YUV4:4:4:每個Y分量對應自己的UV分量
2.YUV4:2:2:兩個Y分量共用一套UV分量
3.YUV4:2:0:4個Y分量共用一套UV分陵州量
其中最常用的YUV格式則是YUV4:2:0。

YUV4:4:4 采樣格式,表示其中的Y、U、V三個分量的采樣比例是相同的,所以每個像素點的分量信息都是完整的,每個分量佔用8bit,一個像素點佔用1個位元組。與RGB顏色編碼相比,並沒有節省帶寬,佔用的存儲空間也沒有減少

可以簡單理解為:原始像素原樣輸出,沒有任何壓縮,如下圖所示:

假設原始圖像的像素為(一對[]表示一個像素點):
[Y0, U0, V0]; [Y1, U1, V1]; [Y2, U2, V2]; [Y3, U3, V3];

將原始圖像像素按照YUV4:4:4采樣的碼流為(相對原始像素是原樣輸出):
Y0, U0, V0, Y1, U1, V1, Y2, U2, V2, Y3, U3, V3

最後映射還原的像素點 = 原始圖像的像素,為:
[Y0, U0, V0]; [Y1, U1, V1]; [Y2, U2, V2]; [Y3, U3, V3];

其中映射過程如下圖所示:

YUV4:2:2采樣格式,是指其中Y分量的采樣是UV分量的2倍,即Y分量與UV分量是按照2:1的比例采樣。舉例說明:如果水平方向有10個像素點,通過這種采樣格式,最終采樣了10個Y分量,5個UV分量。
可以通俗的理解為:每采樣一個像素點,都會采樣Y分量,而U、V分量則會間隔一個採集一個,如圖所示:

假設原始畢汪昌圖像的像素為(一對[]表示一個像素點):
[Y0, U0, V0]; [Y1, U1, V1]; [Y2, U2, V2]; [Y3, U3, V3];

將原始圖像像素按照YUV4:2:2采樣的碼流為手扒:
Y0, U0, Y1, V1, Y2, U2, Y3, V3

最後映射還原的像素點為:
[Y0, U0, V1]; [Y1, U0, V1]; [Y2, U2, V3]; [Y3, U2, V3];
其映射過程如圖所示:

YUV4:2:0采樣格式,並不是只採樣U分量,而不採樣V分量,而是在每一行掃描時,只掃描一種U/V其中一種色度分量,而Y按照2:1的方式采樣。
舉例說明:
當第一行掃描時,YU按照2:1的方式采樣
當第二行掃描時,YV按照2:1的方式采樣
對於每個色度分量來說,在水平方向和豎直方向的采樣 和 Y分享相比都是2:1。
可以簡單的理解為:在田字格的4個像素點中,4個Y分量共用了一套UV分量,如圖所示:

假設原始圖像的像素為(一對[]表示一個像素點):
[Y0, U0, V0]; [Y1, U1, V1]; [Y2, U2, V2]; [Y3, U3, V3];
[Y5, U5, V5]; [Y6, U6, V6]; [Y7, U7, V7]; [Y8, U8, V8];

將原始圖像像素按照YUV4:2:0采樣的碼流為:
Y0, U0, Y1, Y2, U2, Y3,
Y5, V5, Y6, Y7, V7, Y8,

最後映射還原的像素點為:
[Y0, U0, V5]; [Y1, U0, V5]; [Y2, U2, V7]; [Y3, U2, V7];
[Y5, U0, V5]; [Y6, U0, V5]; [Y7, U2, V7]; [Y8, U2, V7];

其映射過程如圖所示:

YUV4:4:4中Y、U、V分量的采樣比例相同,既可以理解為原始圖像像素點原樣輸出,存儲空間沒有任何變化

YUV4:2:2采樣格式,是指每采樣一個像素點,都會采樣Y分量,而U、V分量則會間隔一個採集一個,本質是通過左右相鄰像素點共用U/V分量。相比RGB顏色編碼格式,節省了 1/3的存儲空間,同時節約了在傳輸時的帶寬

YUV4:2:0采樣格式,是實際開發中最常用的顏色編碼格式,相比YUV4:2:2采樣格式,更能節省空間。是指在2*2的田字格中有4個像素點,其中4個Y分量共用一套UV分量,其本質是通過田字格的上下左右像素點共用U/V分量

㈩ 一幅24位真彩色圖像,文件大小為1200KB,若將其保存為256色點陣圖文件,文

此題不需要考慮其他因素。只考慮兩種圖像每個像素點需要用的二進制位數。

24位真彩色圖像,每個像素點需要用24位二進制來存儲顏色信息。
256色點陣圖,每個像素點能表達256種不同信息,這需要8個二進制位。
兩者之間的是三倍的關系。
所以,答案為:
1200*(8/24)=1200/3=400(KB)

熱點內容
安卓輸入法哪個詞庫好 發布:2025-02-08 00:03:47 瀏覽:90
c存儲過程數據集 發布:2025-02-08 00:03:42 瀏覽:923
qq卡的密碼在哪裡找 發布:2025-02-07 23:59:32 瀏覽:963
安卓為什麼注冊不了lysn 發布:2025-02-07 23:55:36 瀏覽:93
十個字母無壓縮 發布:2025-02-07 23:54:51 瀏覽:380
java惡作劇小程序 發布:2025-02-07 23:53:48 瀏覽:671
openvas源碼 發布:2025-02-07 23:48:14 瀏覽:318
面java 發布:2025-02-07 23:36:21 瀏覽:617
編譯原理練習題第三章答案 發布:2025-02-07 23:35:05 瀏覽:752
爐石寫腳本 發布:2025-02-07 23:31:24 瀏覽:985