請問圖形色彩轉換的演算法 |
尚未結案
|
liangnet
中階會員 發表:19 回覆:148 積分:83 註冊:2004-01-03 發送簡訊給我 |
|
TheMoon
中階會員 發表:17 回覆:95 積分:67 註冊:2002-06-05 發送簡訊給我 |
不曉得您是要將圖轉成256灰階影像,
還是要轉成二值化的黑白影像,
還是想要做出其他的效果,
可以先參考下面的作法:
http://delphi.ktop.com.tw/topic.php?topic_id=24246
http://delphi.ktop.com.tw/topic.php?topic_id=46261
http://delphi.ktop.com.tw/topic.php?topic_id=37032
|
liangnet
中階會員 發表:19 回覆:148 積分:83 註冊:2004-01-03 發送簡訊給我 |
引言: 不曉得您是要將圖轉成256灰階影像, 還是要轉成二值化的黑白影像, 還是想要做出其他的效果, 可以先參考下面的作法: http://delphi.ktop.com.tw/topic.php?topic_id=24246 http://delphi.ktop.com.tw/topic.php?topic_id=46261 http://delphi.ktop.com.tw/topic.php?topic_id=37032 >>< face="Verdana, Arial, Helvetica"> TheMoon你好: 我想要做的確實是將彩色的圖形轉換成純黑白,但是用二值化所轉出來的效果會很差!變成上面白色、下面黑色…黑白分明… 我提供的那二張圖就是我最想要的轉換的結果! 轉換後的那一張圖看似灰階,但是這是一張真正的黑白的圖。 |
liangnet
中階會員 發表:19 回覆:148 積分:83 註冊:2004-01-03 發送簡訊給我 |
我用PhotoImpact研究一下後,才發現方法!其實很簡單 首先準備一張網點的圖 src="http://myweb.hinet.net/home5/liangnet/pic3.bmp">
將這一張圖載入到Image1。
待轉換的圖形載入到Image2。 再執行以下程式
int clRGB; int index; for (int i = 0; i < Image2->Height; i ) { for (int j = 0; j < Image2->Width; j ) { clRGB = Image2->Canvas->Pixels[j][i]; clRGB = (GetRValue(clRGB) * 77 GetGValue(clRGB) * 151 GetBValue(clRGB) * 28)/256; index = clRGB / 4; Image2->Canvas->Pixels[j][i] = Image1->Canvas->Pixels[(index * 8) (j % 8)][i % 8]; } }程式執行畫面 轉換前 轉換後 |
TheMoon
中階會員 發表:17 回覆:95 積分:67 註冊:2002-06-05 發送簡訊給我 |
引言: 我用PhotoImpact研究一下後,才發現方法!其實很簡單 首先準備一張網點的圖 src="http://myweb.hinet.net/home5/liangnet/pic3.bmp"> 將這一張圖載入到Image1。 待轉換的圖形載入到Image2。瞭解, 所以是要產生出一張Halftone Image (半色調影像), 用64個黑點密度不同的色塊來取代256灰階值, 運用到Dithering (混色原理), 下面網站有作相關的介紹: http://www.photome.com.tw/info/tech/p2/p2-03.jsp http://tds.ic.polyu.edu.hk/vc/t3_computer_graphics/dithering_of_colour.htm |
liangnet
中階會員 發表:19 回覆:148 積分:83 註冊:2004-01-03 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |