【发布时间】:2017-04-14 15:52:04
【问题描述】:
我有以下问题。我以这种方式使用 OpenCV 1 调整图像大小:
cvResize(img1, img2);
地点:
img2= cvCreateImage( cvSize(img1->width * ratioScale + 0.5, img1->height * ratioScale + 0.5), IPL_DEPTH_8U, 1 );
然后,我想用 255 填充一半图像(只是为了测试):
for (int j = 0; j < img2->height; j++){
for (int i = 0; i < img2->width/2; i++){
img2->imageData[j*img2->width + i] = 255;
}
}
当ratioScale 具有小数点后 1 位精度(例如 1.5)时,它可以正常工作。否则(例如 1.59),它会给出几个白色的对角线而不是图像的一半。我不理解为什么。所有图像均为灰度。
我必须使用 OpenCV 1,因为这是公司的义务。
【问题讨论】:
标签: c opencv image-resizing