资源简介
借助于Matlab的接口函数,在Visual Studio中使用C++语言读取*.mat文件中的数据(这里主要是2维矩阵(灰度图像)和3维矩阵(彩色图像))到OpenCV中的Mat数据结构中并显示图像,同时实现将灰度图像转化为伪彩色图像(类型为Matlab中的colormap jet),最后调用Windows的API函数实现窗口尺寸的自由调整。

代码片段和文件信息
#include “Jet.h“
CJet::CJet(int N/* = 256*/)
{
R = new double[N];
G = new double[N];
B = new double[N];
double step = 1.0 / N * 4;
int seg = N / 8;
int flagR flagG flagB;
for (int k = 0; k < N; k++)
{
if (k < seg)
{
flagR = 0;
flagG = 0;
flagB = 1;
}
else if (k < 3 * seg)
{
flagR = 0;
flagG = 1;
flagB = 0;
}
else if (k < 5 * seg)
{
flagR = 1;
flagG = 0;
flagB = -1;
}
else if (k < 7 * seg)
{
flagR = 0;
flagG = -1;
flagB = 0;
}
else
{
flagR = -1;
flagG = 0;
flagB = 0;
}
if (k == 0)
{
R[0] = 0;
G[0] = 0;
B[0] = 0.5 + step;
}
else
{
R[k] = R[k - 1] + flagR*step;
G[k] = G[k - 1] + flagG*step;
B[k] = B[k - 1] + flagB*step;
}
}
}
CJet::~CJet()
{
Destory();
}
void CJet::Destory()
{
if (R) delete[] R;
if(G) delete[] G;
if(B) delete[] B;
R = nullptr;
G = nullptr;
B = nullptr;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 662816 2016-12-30 15:20 Demo\Demo\data\data.mat
文件 7483 2016-12-31 13:56 Demo\Demo\Demo.vcxproj
文件 1148 2016-12-31 13:56 Demo\Demo\Demo.vcxproj.filters
文件 991 2016-12-31 14:04 Demo\Demo\Jet.cpp
文件 158 2016-12-31 14:00 Demo\Demo\Jet.h
文件 4787 2017-01-06 13:08 Demo\Demo\main.cpp
文件 1312 2016-12-29 09:46 Demo\Demo.sln
..A..H. 34816 2017-01-06 14:21 Demo\Demo.v12.suo
文件 662816 2016-12-30 15:20 Demo\x64\Release\data\data.mat
文件 22528 2017-01-06 14:21 Demo\x64\Release\Demo.exe
目录 0 2017-01-06 14:22 Demo\x64\Release\data
目录 0 2017-01-06 14:21 Demo\Demo\data
目录 0 2017-01-06 14:22 Demo\x64\Release
目录 0 2017-01-06 14:22 Demo\Demo
目录 0 2017-01-06 14:22 Demo\x64
目录 0 2017-01-06 14:21 Demo
----------- --------- ---------- ----- ----
1398855 16
相关资源
- 国际象棋的qt源代码
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- VC++MFC小游戏实例教程(实例)+MFC类库
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- c++素数筛选法
- C++ mqtt 用法
- 商品库存管理系统 C++ MFC
- c++ 多功能计算器
- C++17 In Detail
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- FTP客户端源码(c++)
- c++ 画图(14Qt-XPS)
- c++多边形交并差运算
评论
共有 条评论