C++中对照片的处理函数

给出一张照片,颜色是渐变的,如下图所示。不同的颜色代表不同的温度,想编程将不同颜色和不同的温度意义对应(不同颜色和温度的对应关系是知道的,想建立一个不同颜色和温度的关系曲线一样的东西,然后给出下图所示的不同颜色的图片,就可以知道其温度分布了),请问应该如何编写?好像是用hue值,在C++中需要用什么函数?或者其他语言可以很好解决这个问题的也行,有经验的麻烦告知下,谢咯。

通过像素值(RGB)与温度的对应关系即可。GetPixel();追问

如何对整个图片进行操作呢?是先把图片找到,然后看下整个图片的水平像素总数和竖直的像素总数,然后一个一个的扫描吗?是这样的吗?

追答

是的,既然你要整张图像处理,那肯定要得到图像的宽度和高度,然后对每个像素点获取像素值,再做累加,当然你也可以先将每个像素对应的温度提前算出来,然后对每一个像素点设定相应的温度值。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-10-09
建议你看看下面这篇文章,可能会对你有帮助“C++数字图像处理”
http://wenku.baidu.com/link?url=_YUFhxanB1whFs_VU60Zp_21Lv3dkmDuF7C71PnCdelrI2IPkly0RmQGqenOeutxiabo6AQPyAta-kb32quCrldbwOAnHwBLfYmGfcoLPmq本回答被网友采纳

数字图像处理(c++ opencv):图像复原与重建-常见的滤波方法--自适应...
为了在C++环境下实现自适应中值滤波器,需要首先定义一个处理函数,该函数负责实现滤波的具体逻辑。在定义该函数时,需要考虑几个关键因素,包括但不限于图像数据的读取、噪声点的检测、噪声点的替换以及结果图像的保存等。以下分别列出对应的代码片段以供参考。在H文件中,可以定义处理函数的声明,如:cpp ...

如何在vc中实现jpeg文件的显示和exif的读取?(代码)
其中,显示工作主要是由IPicture接口对象的Render函数来完成的,该函数主要用来将图片的指定部分画到指定的设备环境的指定位置。原型如下: HRESULT Render( HDC hdc, \/\/渲染图像用的设备环境句柄long x, \/\/在hdc上的水平坐标long y, \/\/在hdc上的垂直坐标long cx, \/\/图像宽度long cy, \/\/图像高度OLE_XPOS_HIMETR...

C++ opencv有没有类似Matlab中图片点乘、点除的函数?
11、matlab中取矩阵最大值、最小值 max(max(A))、min(min(A)) 相当于OpenCV中的cvMinMaxLoc函数 cvMinMaxLoc(A, minloc, maxloc)。12、matlab中两矩阵相乘 A * B 相当于OpenCV中的cvMatMul函数,cvMatMul(A, B, C)。13、matlab中计算两个三维向量的叉积 C = cross(A, B) 相当于OpenCV中...

c++eof()函数对文件及字符串的处理解析
在C\/C++编程中处理文件时,`eof()`函数的使用对于判断文件是否为空或是否到达文件结尾至关重要。然而,操作过程中可能会遇到问题,如无法准确判断文件状态,这可能导致程序运行结果不稳定。例如,多输出一个字符或陷入死循环。输出结果分析显示,`eof()`函数的返回值可能会误导程序员。该函数返回true时,...

C++漏空图处理函数
第二张黑白可能反了 如果用gdi贴图 第二张黑白反过来,先贴第二张用与 然后贴第一张用或 坐标要相同

请问c++中的清屏函数应该怎么用呢?
然后产生1全1-9的随机数和3个0-9之间的随机数。后面3个产生随机数的过程要用循环,循环体中,每产生一个随机数i时,要看一下tag[i]是否为0,是则选出i,并将tag[i]置为1,表示i已产生。如果为1,则说明i已经产生过,则继续循环。最后将4个数组合成一个4位数。

C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用 ...
在C++中,处理输入的函数是多种多样的,其中几个常用函数包括`cin`、`cin.get()`、`cin.getline()`、`getline()`和`gets()`等。以下是对这些函数的简要总结,旨在帮助学习C++时对输入处理有更清晰的认识。1. **`cin`**:这是C++标准输入流,用于从控制台获取数据。使用`cin`进行输入时,它会...

C++ 中文件操作的几个基本函数是什么?
在C++中,对文件的操作是通过stream的子类fstream(file stream)来实现的,所以,要用这种方式操作文件,就必须加入头文件fstream.h。下面就把此类的文件操作过程一一道来。一、打开文件 在fstream类中,有一个成员函数open(),就是用来打开文件的,其原型是:void open(const char* filename,int mode,...

vc++里面的窗口处理函数是不是就是事件
在win32&C++编程中,消息处理函数不能理解为事件。因为在这里,事件是有明确的定义的:是一个由用户触发的动作。而VC\/MFC\/ATL窗口类中,处理函数应该理解为消息处理函数或者是消息响应函数。函数是针对的消息,而不是事件。事件与消息的概念较易混淆,但本质不同: 事件由用户(操作电脑的人)触发且...

C++调用析构函数后,对像是被销毁了不存在了吗,还是说只释放了内存?那为...
个人理解:只是对象在内存中的标记变成了自由内存,也就是说以后分配内存就可以把这块内存就当作空间再次分配了,而对对象的成员变量调用,实际上本质是该对象对应的内存地址加上变量偏移地址的引用。类似的比如在堆中分配了一块内存,用指针指向,但是如果回收了内存,但是指针还是保存着内存的地址,所以还是...

相似回答