问题描述
- OpenCV转换到lab颜色空间的CV_32F类型Mat图像分通道处理uchar指针和float数据
-
转换到lab颜色空间CV-32F类型Mat图像,需要分通道处理,3个通道,l、a、b都是CV-32F类型的Mat数据,使用uchar指针进行像素访问,并将3个通道处理结果赋值给一个新的CV-32F类型Mat图像testSal。问题是3个通道的处理结果仍是float型,赋值给uchar指针指向的对象可能会存在数据精度损失,在调试的过程中发现数据的值有问题,麻烦高人指点下怎么解决,万分感激。
解决方案
你float要转换成uchar就必然会有精度损失。
uchar数据并不一定是可见字符。你要看具体值是否正确。
时间: 2024-10-30 22:09:48