
心得:考試的時候其實我連中線都沒有寫出來,是到結束後詢問同學才知道原來
主要是在這裡cvLine(mergeImg,cvPoint(300,0),cvPoint(300,800),CV_RGB(255,0,0)3,8,0)可以畫中線 ,座標位置,可以改變顏色和長度,事後的完成能在視訊中間畫一直線其實就很高興了
要把兩個皇冠移到左邊換左邊的移到右邊換右邊的對我來說其實不是很簡單
變成我要一部份一部份弄懂每一條程式主要是在做什麼從
CvCapture * capture = cvCreateCameraCapture(0);
frame=cvQueryFrame(capture); 將視訊畫面的畫面讀取進來 把左邊的皇冠放在畫面上
for (int x=0; x<crown01->width; x++)
{
if(ptr2[3*x]!=255)
{
ptr1[3*(x+70)]=ptr2[3*(x)];
ptr1[3*(x+70)+1]=ptr2[3*(x)+1];
ptr1[3*(x+70)+2]=ptr2[3*(x)+2];
}
}
把右邊皇冠放到原本畫面上
for (int x=0; x<crown02->width; x++)
{
if(ptr2[3*x]!=255)
{
ptr1[3*(x+450)]=ptr3[3*(x)];
ptr1[3*(x+450)+1]=ptr3[3*(x)+1];
ptr1[3*(x+450)+2]=ptr3[3*(x)+2];
}
}
}等等程式
有些必要的程式碼大致了解後稍微感覺可能也許沒那麼複雜及困難,我也有可能寫得出來
雖然自己程式語言沒有很厲害,但是了解認識程式語言從互動程式遊戲下手讓我對程式不再陌生
讓我覺得其實不在死板板,有很不一樣的感覺在每次的課程.
{
if(ptr2[3*x]!=255)
{
ptr1[3*(x+70)]=ptr2[3*(x)];
ptr1[3*(x+70)+1]=ptr2[3*(x)+1];
ptr1[3*(x+70)+2]=ptr2[3*(x)+2];
}
}
把右邊皇冠放到原本畫面上
for (int x=0; x<crown02->width; x++)
{
if(ptr2[3*x]!=255)
{
ptr1[3*(x+450)]=ptr3[3*(x)];
ptr1[3*(x+450)+1]=ptr3[3*(x)+1];
ptr1[3*(x+450)+2]=ptr3[3*(x)+2];
}
}
}等等程式
有些必要的程式碼大致了解後稍微感覺可能也許沒那麼複雜及困難,我也有可能寫得出來
雖然自己程式語言沒有很厲害,但是了解認識程式語言從互動程式遊戲下手讓我對程式不再陌生
讓我覺得其實不在死板板,有很不一樣的感覺在每次的課程.
沒有留言:
張貼留言