全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1102
推到 Plurk!
推到 Facebook!

如何用[1,0]矩阵来表示一幅黑白图

尚未結案
小丫123
初階會員


發表:85
回覆:62
積分:29
註冊:2004-08-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-09-10 15:15:42 IP:218.64.xxx.xxx 未訂閱
请问各位高手,我想把一幅黑白图用8×8的【0,1】矩阵来表示,白的用0,黑的用1。请教教我,我应该怎样实现!   多谢
richtop
資深會員


發表:122
回覆:646
積分:468
註冊:2003-06-10

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-09-10 21:40:25 IP:211.76.xxx.xxx 未訂閱
小丫123 您好:    您所謂的黑白圖是不是灰階圖的意思? 還是二值影像(每個點的值,不是0就是1)?用8×8的[0,1],是不是要用此去量化每個8x8區塊?    
引言: 请问各位高手,我想把一幅黑白图用8×8的【0,1】矩阵来表示,白的用0,黑的用1。请教教我,我应该怎样实现! 多谢 < face="Verdana, Arial, Helvetica"> RichTop 敬上 =====***** 把數學當工具,可以解決問題;將數學變能力,能夠發現並解決問題! =====#####
小丫123
初階會員


發表:85
回覆:62
積分:29
註冊:2004-08-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-09-11 09:56:23 IP:218.64.xxx.xxx 未訂閱
richtop 你好!非常感谢你能回复我. 黑白图就是二值化过的图,它是的象素值是0,1,但是我不知道怎么去读出来! 如果这幅图很大,我想把它分成8*8块,那我又应该怎么去判断它的象素呢!
richtop
資深會員


發表:122
回覆:646
積分:468
註冊:2003-06-10

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-09-11 20:42:48 IP:211.76.xxx.xxx 未訂閱
引言: richtop 你好!非常感谢你能回复我. 黑白图就是二值化过的图,它是的象素值是0,1,但是我不知道怎么去读出来! 因為格式不知道您用的圖檔格式為何?比如說可以用一個bit去存一個pixel的資料,同理用一個byte或integer也無妨,還有是否包含有檔頭(header)部份。所以一時間不知該如何回答您的問題。 因此pixel資料的讀取方式,還是要依您的圖檔格式來判斷。 如果这幅图很大,我想把它分成8*8块,那我又应该怎么去判断它的象素呢! 至於如何判斷像素的問題,這可以分兩種情形: 1.假設您可以正確的讀出圖檔的資料,也就是說,每個位置(x,y)的值您就都能確定。 2.假使您已經將圖檔資料放進Delphi的Image中,且格式已轉成Bitmap,您可以透過 Canvas.Pixels[x,y],與ScanLine(.)方式讀出每一點的色彩值,再加以應用。 供您先參考! < face="Verdana, Arial, Helvetica"> RichTop 敬上 =====***** 把數學當工具,可以解決問題;將數學變能力,能夠發現並解決問題! =====#####
小丫123
初階會員


發表:85
回覆:62
積分:29
註冊:2004-08-31

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-09-12 10:00:14 IP:218.64.xxx.xxx 未訂閱
richtop 你好!多谢你的指导. 你让我受益匪浅
系統時間:2024-05-18 15:33:05
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!