今天是第二次上視訊處理~
首要課題是學習如何讓影像根視訊改變顏色:
//cvCvtColor彩色轉灰階
cvCvtColor(frame, gray, CV_BGR2GRAY);
//cvThreshold灰階轉黑白
cvThreshold( gray, bw, 63, 255, CV_THRESH_BINARY );
然後在結合HW01變成上面的第一張與第二張圖片的結果~
其中有一個地方值得注意的是,影像因為只宣告一次所以記憶體空間充足,但視訊畫面是不斷的在捕捉新的畫面,因此 cvCreateImage() 這個 Function 一定要放在迴圈外面,否則宣告太多次Image會把記憶體空間給占滿而產生當機~
次要則是學會cvResize()的使用:
簡單來說,一個影像的大小抓下來之後,可以在宣告另外一個影像,將原始影像的大小給做改變,之後在ShowImage之前再加上cvResize即可~
今天這堂課讓我們對Image-Level 的視訊處理有初步的了解~
希望下次能在把前面所學的技術跟後面結合在一起~
沒有留言:
張貼留言