分享

深度图像转换

 seven2007 2013-05-18
深度32位图像转换为8位图像,利用 cvConvert就可以解决。也可以尝试做一个由[0,1]到[0,255]的线性映射。

具体步骤:
IplImage* gray = cvCreateImage(cvGetSize(src),IPL_DEPTH_8U,1);
for(int row=0;row<src->height;row++)
{
float* srcRowPtr = (float*)(src->imageData+row*src->widthStep);
uchar* grayRowPtr = (uchar*)(gray->imageData+row*gray->widthStep);
for(int col=0;col<src->width;col++)
*(grayRowPtr+col) = (uchar)(*(srcRowPtr+col)*255);
}

以上假设32位灰度图和8位灰度图都为单通道。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多