一般来说,在opencv读取图像的时候,默认读入8位3通道的图像。但是有时候也会出现使用16位或者32位图像的时候,在这种情况下如何对其进行快速有效的读写呢?
float* tempPic;
for (int i = 0; i < height_frame; i++)//遍历像素点
{
tempPic = var_frame.ptr<float>(i);
for (int ii = 0; ii < width_frame; ii++)
{
for (int iii = 0; iii < channel_frame; iii++)
{
*tempPic = var;
tempPic++;
}
}
}
上面var_frame为32位的图像,这样就可以完成32位图像的读写