的年 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 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置