Re: [問題] 辨識問題 使用OpenCV

看板C_and_CPP (C/C++)作者 (克爾)時間16年前 (2010/04/28 19:46), 編輯推噓2(207)
留言9則, 3人參與, 最新討論串2/2 (看更多)

04/28 00:56,
04/28 00:56

04/28 00:56,
類似這樣的東西或許我能給你一些幫助
04/28 00:56
影片的範例是影像追蹤嗎? 好厲害 .. 感謝您 目前只是單純的想要辨識LED的區域而已

04/28 09:04,
彩色影像處理要先把亮度資訊清除
04/28 09:04
請問 這個部份是將圖檔 先做處理 轉換成HSV 或 YCbCr 的格式嗎? 謝謝!

04/28 09:18,
關於到顏色偵測的 都不建議用RGB 用HSV YCbCr都可
04/28 09:18
感謝您的意見 之後我會改成這兩種格試試看看!! 各位先進好: 又有幾個問題想要請教 目地:把畫面中有LED燈區塊的地方偵測出來 今天利用以下算式 將LED燈RGB可能座落的區域擷取出來 (太晚看到costbook以及b903大的意見 先用RGB做了 Orz 之後會改) if( Blue> 250 && Green <200 && Red<200 ) //fill white... else //fill black... 二分法後,用 cvFindContours( bin_img, storage, &contour, sizeof(CvContour), CV_RETR_TREE,CV_CHAIN_APPROX_SIMPLE); 找出輪廓 在利用 cvDrawContours(debug_img, contour, CV_RGB(255,0,0), CV_RGB(255, 0, 0), 0, 2, 8); 將擷取出來的輪廓畫成紅色 如下圖 http://www.clafy.com/images/outputimag.jpg
我的目標物是兩個LED燈沒錯;但是該圖示由5~10個輪廓所組成的(由contour->total得知) 也就是這些偵測出來的點只是相鄰 沒有連結 所以我沒有辦法從輪廓的個數 判定找到兩個LED燈 想請教有沒有什麼辦法可以將這些非常相近的輪廓物件 判定為同一個 要自己計算它們之間的距離來判斷嗎? 還是要再對畫面做什麼處理? 有沒有函式可以使用呢? 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.216.12.159 ※ 編輯: kingbike 來自: 61.216.12.159 (04/28 19:51)

04/28 21:05, , 1F
cvErode cvDilate 你可以研究一下這兩個函式
04/28 21:05, 1F

04/28 21:17, , 2F
了解~ 我會再花時間研究一下 感謝!!
04/28 21:17, 2F

04/28 21:26, , 3F
原來連mophology的東西cv都有內建喔....Orz
04/28 21:26, 3F

04/28 21:31, , 4F
另外給個建議, 先能動態的調整不同的RGB threshold, 或
04/28 21:31, 4F

04/28 21:31, , 5F
者其他Color Model的channel threshold, 調出比較可以接
04/28 21:31, 5F

04/28 21:32, , 6F
受的Color matching結果, 然後再進一步用1F建議的函式讓
04/28 21:32, 6F

04/28 21:33, , 7F
找connected component的函式運作的更好. 也可以搭配判
04/28 21:33, 7F

04/28 21:33, , 8F
斷該CC的位置或大小, 來正確定位到你要找的物件:)
04/28 21:33, 8F

04/28 21:54, , 9F
感謝V大 幫助很大 謝謝!!
04/28 21:54, 9F
文章代碼(AID): #1Bs20aIr (C_and_CPP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1Bs20aIr (C_and_CPP)