[問題] opencv 載入圖片當背景的問題
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 )
( 未必需要依照此格式,文章條理清楚即可 )
遇到的問題:想要將12312*800圖片的一部分顯示到1920*800的視窗上
希望得到的正確結果:錯在哪裡,或者由無其他寫法
開發平台: Dev-C++ Windows 7)
補充說明:
這是我的想法
background=cvLoadImage("Can.jpg");
background1 = cvCreateImage(cvSize(1920,800), IPL_DEPTH_8U, 3);
while(1){
for (int y=0; y< background1->height; y++) {
uchar* ptr=(uchar*) (background->imageData +y*100);
uchar* ptr1=(uchar*) (background1->imageData +y*background1->widthStep);
for (int x=0; x< background1->width; x++) {
ptr1[x*3]=ptr[x*3];
ptr1[x+1*3]=ptr[x+1*3];
ptr1[x+2*3]=ptr[x+2*3];
}
}
}
這是程式碼有錯的地方
編譯執行後直接出現停止運作
Can.jpg就是12312*800的圖
--
→
10/23 03:04,
10/23 03:04
→
10/23 03:04,
10/23 03:04
→
10/23 06:53,
10/23 06:53
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.136.211.19
推
06/05 22:56, , 1F
06/05 22:56, 1F
推
06/05 23:18, , 2F
06/05 23:18, 2F
→
06/05 23:19, , 3F
06/05 23:19, 3F
→
06/05 23:19, , 4F
06/05 23:19, 4F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章