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

錢幣辨識~~

尚未結案
trent0131
一般會員


發表:6
回覆:5
積分:2
註冊:2008-07-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-07-24 14:17:14 IP:220.137.xxx.xxx 訂閱
徵求高手相助
有沒有人會用Borland C 偵測圖片中的R G B值來辨識 1元 5元 10元 50元 的硬幣各數
圖片是JPG檔
麻煩大家
編輯記錄
trent0131 重新編輯於 2008-07-24 14:53:38, 註解 無‧
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-07-24 15:42:09 IP:118.169.xxx.xxx 訂閱
請把您的想法以及測試的程式碼PO出來,讓前輩們幫您看看問題在哪邊 ^_^
trent0131
一般會員


發表:6
回覆:5
積分:2
註冊:2008-07-24

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-08-01 13:58:32 IP:123.194.xxx.xxx 訂閱

[code cpp]
void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
int X, int Y)
{
double r,g,b,tot;
int height,width;
Graphics::TBitmap *TheBitMap;
Byte *ptr1;

TheBitMap=Image1->Picture->Bitmap;
height=Image1->Picture->Height;
width=Image1->Picture->Width;
//TheBitMap->PixelFormat=pf8bit;
if(Y {
Label2->Caption=X;
Label3->Caption=Y;
ptr1=(Byte*)Image1->Picture->Bitmap->ScanLine[Y];
Label5->Caption=ptr1[X*3 2];
Label7->Caption=ptr1[X*3 1];
Label9->Caption=ptr1[X*3];
r=ptr1[X*3 2];
g=ptr1[X*3 1];
b=ptr1[X*3];
tot=r g b;
if(tot!=0)
{
Label11->Caption= r/tot;
Label13->Caption= g/tot;
Label15->Caption= b/tot;
}
}
}

[/code]
上面是我用來辨識RGB的程式

我已經將10元的RGB值找到 是 R=180 G=181 B=162(整個10元範圍很廣 我只是找其中一點)
假設現在照片內只有兩個10元硬幣
我要怎麼讓程式可以利用 RGB的這三個素質找出10元硬幣有兩個並顯示在 Label上面
我的構想是讓他掃描完整張圖以後告訴我有幾個相同素質的點 我想就可以辨識出有幾個硬幣了
不知道程式該怎麼下手 可以指點我一下嗎
編輯記錄
trent0131 重新編輯於 2008-08-01 13:59:51, 註解 無‧
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-08-01 14:37:33 IP:118.169.xxx.xxx 訂閱
你的測試圖片只有一張嗎? 貼上來讓前輩們看看囉 ^_^
trent0131
一般會員


發表:6
回覆:5
積分:2
註冊:2008-07-24

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-08-01 15:49:48 IP:123.194.xxx.xxx 訂閱
圖片只是一張我用視訊拍下來在A4紙上的10元硬幣
我貼圖在圖片發表區一直沒有附加檔案也刪除不了我怕造成大家的困擾
我可以用寄的給你嗎??
還是您知道怎麼利用這三個數據來做掃描了 只要同時出現這三個數據就應該是圖片中有一個10元了吧??
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#6 引用回覆 回覆 發表時間:2008-08-01 16:00:05 IP:118.169.xxx.xxx 訂閱
下面連結有教怎麼貼圖
http://delphi.ktop.com.tw/faq.php

若用RGB來分辨的話,若顏色分布不均勻(受光線影響),成功辨識機率極低(用同一個方式來辨識不同張圖片)
這類需要理論的課題,會建議先找尋相關研究文獻 ^_^
trent0131
一般會員


發表:6
回覆:5
積分:2
註冊:2008-07-24

發送簡訊給我
#7 引用回覆 回覆 發表時間:2008-08-01 16:18:09 IP:123.194.xxx.xxx 訂閱
不好意思因為這是老師出的題目
可能不一定要100%的很完美
所以我只是希望能先做出一個樣品 有問題再開始慢慢修改
現在就只卡在不知道如何用數據來做掃描
我想要的方法大概是 X=0(X是10元個數)
每當程式同時偵測到這三個數據
X就會 1
如果同時偵測到 3次 X=3
大概是這個樣子 麻煩大大
系統時間:2024-04-25 16:07:21
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!