封库的时候,给的接口为uchar*图片格式,在封的函数内部进行处理,转为mat型,进行后续的处理。
SAFE_DET_API int safe_detect(unsigned char *img , int img_width, int img_height, int img_step, int img_channel)
{
if (img_channel != 3 )
{
return 0;
}
Mat img_rgb(img_height, img_width,CV_8UC3);
//Mat img_rgb;
for(int i = 0; i < img_height; i++)
{
for (int j = 0; j < img_width; j++)
{
img_rgb.at<Vec3b>(i,j)[0] = img[img_step * i + j * img_channel + 0];
img_rgb.at<Vec3b>(i,j)[1] = img[img_step * i + j * img_channel + 1];
img_rgb.at<Vec3b>(i,j)[2] = img[img_step * i + j * img_channel + 2];
}
}