上次剛接觸到視訊,但是在這次我們才了解到更多的操作
要每個畫面進行著不同的操作
那首先必須使用cvCreateImage(),並依黑白或彩色輸入不同的參數要空間如此一來我們才能將處理過後的影像存起
一開始是操作圖片
但真正應用時必須注意到迴圈會一直要空間,導致記憶體用完
解決方法就是將cvCreateImage()設在迴圈之外,並且先抓一次圖片要規格
EX:
pImg = cvQueryFrame(capture);//先設定好pImg,讓下面的程式知道影像規格
pImg2 = cvCreateImage(cvSize(pImg->width,pImg->height), IPL_DEPTH_8U, 3);
最後是cvResize()
先要一個尺寸不一樣的空間
EX:
test = cvCreateImage(cvSize((pImg->width)*0.5,(pImg->height)*0.5), IPL_DEPTH_8U, 1);
然後用
cvResize(來源,目的)
影像就會縮放成目的影像規格
這次真的學到不少,不過要弄縮放真的弄到一個頭兩個大。
不過經過這兩次的課程之後,到是讓我會好奇一些影像軟體是甚麼原理呢?
沒有留言:
張貼留言