2010年1月18日 星期一

[影像辨識] 取得使用者有興趣的區塊 (ROI)

[ 功能 ]
     提供使用者圈選ROI的介面














[ 功能區塊 ]
圖片ROI圈選介面, flash + php
    輸入: 一圖片









    輸出: 一個圈選輪廓的圖片










將圈選軌跡轉換成為影像遮罩, c + openCV
    輸入: 一有圈選軌跡的圖片 + 原圖片
    輸出: 一圖片遮罩 + 影像的ROI結果(顯示用)














[ 程式流程 ]
圖片ROI圈選介面
>    讀取圖片顯示在flash中 (各程式交換參數 html-> flash, flash <-> php ) #1
>    圖片縮圖處理 (flash介面限制),統一縮圖大小
>    繪製程式 (套件內建)
>    各功能按鈕
    儲存:
        將描繪點輸出
    清除:
        將介面還原成初始狀態
    undo:
        回到上一步


>    將描繪點比例還原之後,輸出唯有輪廓的圖片
>    由flash向html發出指令,讀取處理後圖片



將圈選軌跡轉換成為影像遮罩
>    讀取有輪廓的圖片 #3
>    圖片二值化。找contour用
>    圖片開運算。將缺動補齊
>    尋找圖片中的contour
>    使用該contour繪製ROI(mask)
>    原圖與mask結合,輸出選出ROI的圖片
>    彩色著色處理














[ NOTE ]
#1    .png 無法正常顯示
#3    目前只支援黑色圖片中尋找白色輪廓,反過來則會失敗
#4    flash提供比javascript還好的繪製感覺,而沒有其他applet的麻煩
#5    總共花了五個工作天左右



[ 參考資料 ]
>    OpenCV China - Cv圖像處理
>    Flash CS3 文件 - MovieClip
>    帥哥阿齊的回答

沒有留言: