cv 32f-OpenCV转换到lab颜色空间的CV_32F类型Mat图像分通道处理uchar指针和float数据

问题描述

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

cv 32f-OpenCV转换到lab颜色空间的CV_32F类型Mat图像分通道处理uchar指针和float数据的相关文章

OpenCV分通道显示图片,灰度,融合,直方图,彩色直方图

     代码有参考跟整合:没有一一列出出处   // split_rgb.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> #include <vector> #include "opencv2/core/core.hpp" #include "opencv2/highgui/highgui.hpp" #include "opencv

【OpenCV】访问Mat图像中每个像素的值 (II)

今天百度搜资料还搜到了自己的...<访问图像中每个像素的值>,这是之前写的了,用的也是2.0的风格IplImage*格式,不太适用后来Mat的格式,特此重写一篇. 以下例子源自<The OpenCV Tutorials --Release 2.4.2>2.2 How to scan images, lookup tables and time measurement with OpenCV 图像容器Mat 还是先看Mat的存储形式.Mat和Matlab里的数组格式有点像,但一般是二

c++的问题-opencv里的一些函数,关于小波变换处理图像

问题描述 opencv里的一些函数,关于小波变换处理图像 下面这段小波变换的代码看不同,求大神解决,主要地方有两个,第一个是cvConvertScale(pSrc pWavelet1-128);这个函数最后一个为什么设置为-128,是什么意思.第二点问题是cvCopy(pWavelet pImage NULL);函数中null又是什么意思,为什么要这样设置.谢谢 if (pWavelet) { // 小波图象赋值 cvSetImageROI(pWavelet cvRect(0 0 pSrc->w

数据-Webservice的xml返回的字节类型的图像转换成Blob流的方法

问题描述 Webservice的xml返回的字节类型的图像转换成Blob流的方法 请问怎么把从Webservice的xml返回的字节类型的图像数据转换成Blob流的方法,重新传给一个webService接口,求各位帮忙

图片像素对比OpenCV实现,实现人工分割跟算法分割图像结果的对比

图片对比,计算不同像素个数,已经比率.实现人工分割跟算法分割图像结果的对比,但是只能用灰度图像作为输入   // imageMaskComparison.cpp : 定义控制台应用程序的入口点. // // imageMaskComparison.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.h

【Python】转换mysql 结果集为词典类型

Python的MySQLdb模块是Python连接MySQL的一个模块, 使用MySQLdb 模块获取mysql中的记录,默认查询结果返回是tuple类型,只能通过0,1等索引下标访问数据. 默认的连接方式: conn = MySQLdb.connect(host=dbconn.DB_HOST,port=int(dbconn.DB_PORT),user=dbconn.DB_USER,passwd=dbconn.DB_PASS, charset='utf8') root@alsdb_admin1b

WCF,转换成WSDL后,里面缺少类型定义?请解答

问题描述 我用C#做了一个wcf服务,用的是C#提供的默认的函数,namespaceWCFSolution{//注意:使用"重构"菜单上的"重命名"命令,可以同时更改代码和配置文件中的接口名"IService1".[ServiceContract]publicinterfaceIService1{[OperationContract]stringGetData(stringvalue);[OperationContract]CompositeTy

android将图片转换存到数据库再从数据库读取转换成图片实现代码_Android

首先,我们要把图片存入到数据库中,首先要创建一个数据库, 如下所示: 复制代码 代码如下: package com.android.test; import java.io.ByteArrayOutputStream; import android.content.ContentResolver;import android.content.ContentValues;import android.content.Context;import android.database.sqlite.SQ

减少 JPG 文件大小

本文讲的是减少 JPG 文件大小, 如果你是一个现代的开发者,无论你是网站开发.移动开发.还是一些奇怪的系统管理程序,你一定会使用 JPG 文件.JPG 是你工作的一部分,并且对于用户体验有着极其重要的作用. 为什么让 JPG 文件尽量小这么重要呢?由于 当今平均网页体积与一个毁灭战士游戏(译者注:一款经典网络游戏)相当,你应该自问页面上那么多字节都是从哪里来的,怎样做才能尽量削减它们(我不想从移动应用的大小开始讲). 虽然 JPG 压缩令人印象深刻,但是如何进行压缩将会极大地影响文件的体积.因