Я получил эталонное изображение видео (.avi), поэтому ширина и высота изображения должны совпадать с шириной и высотой видео.
(мое видео CvCapture*
, а мое изображение IplImage*
)
Ширина 1280 и высота 960;
Но когда я сказал OpenCV, что если координата пикселя находится в определенном прямоугольнике, тогда что-то сделайте. Вся ширина изображения была шириной этого прямоугольника.
const int Y1 = 430, Y2 = 730, X1 = 0, X2 = 1279 ;
for (int i = Y1; i <= Y2; i++)
for (int j = X1; j <= X2; j++)
CV_IMAGE_ELEM(frame_BGR, uchar, i, j) = 255;
Но только около 1/5 ширины страницы теперь белая! Тогда я X2 = 3000
. Тогда вся ширина изображения теперь белая, и глупо то, что когда я изменяю X2 = 10000
, тогда код не сообщает SEGMENTATION FAULT
.
Почему отчеты о ширине не работают правильно?
Я запускаю его как в Ubuntu - g ++, так и в Windows 7 - visual studio 2010. Думаю, мое разрешение высокое. Я знаю, что видео снято на телефон Nokia 5800. Это так важно для меня, так что извините, если я был очень конкретен!