在 Objective-C 中使用 UI 图像进行图像处理时,我遇到了一些图像不寻常的图像倾斜问题。图像严重失真。当我采用宽度而不是宽度步长时,Open-CV 中会出现此问题。我知道这个问题是为宽度不是 4 倍数的图像创建的(不正确的行对齐),我的问题是如何在 Objective-C 中解决这个问题?
我的示例代码:-
unsigned char *output_image1 = (unsigned char *)malloc(height2*width2*4);
int i,j;
for(i=0;i<height2;i++){
for(j=0;j<4*width2;j=j+4){
output_image[i*4*width2+4*(j/4)] = 46;
output_image[i*4*width2+4*(j/4)+1] = 100;
output_image[i*4*width2+4*(j/4)+2] = 150;
output_image[i*4*width2+4*(j/4)+3] = 255;
}
}