的年 2015-07-18 12:36 采纳率: 0%
浏览 7007

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指针指向的对象可能会存在数据精度损失,在调试的过程中发现数据的值有问题,麻烦高人指点下怎么解决,万分感激。
图片说明
图片说明
图片说明

  • 写回答

1条回答 默认 最新

  • oyljerry 2015-07-18 13:50
    关注

    你float要转换成uchar就必然会有精度损失。
    uchar数据并不一定是可见字符。你要看具体值是否正确。

    评论

报告相同问题?

悬赏问题

  • ¥15 有赏,i卡绘世画不出
  • ¥15 如何用stata画出文献中常见的安慰剂检验图
  • ¥15 c语言链表结构体数据插入
  • ¥40 使用MATLAB解答线性代数问题
  • ¥15 COCOS的问题COCOS的问题
  • ¥15 FPGA-SRIO初始化失败
  • ¥15 MapReduce实现倒排索引失败
  • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
  • ¥15 找一位技术过硬的游戏pj程序员
  • ¥15 matlab生成电测深三层曲线模型代码