资源简介
借助于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
相关资源
- c++程序设计教程 第二版 课后习题答案
- C++实现多语言程序Demo
- Visual C++ 2008 Redistributables
- 五子棋C++源代码实现禁手
- C++ 学籍管理系统
- Hopfield求解TSP源程序及结果C++
- VC++操作excel程序
- 矩阵运算程序VC++矩阵运算程序
- 基于VC++实现的人脸检测
- KWIC问题C++版
- Sams Teach Yourself C++ in One Hour a Day (8
- 卷积神经网络代码c++
- 用c++编写的打气球的游戏,用MFC实现
- C++解多元一次方程组的代码
- win32 VC++ 合并 exe 和 Dll..
- 谷歌C++编码规范-中文 2018-03-30 最新版
- C++ 图形界面 实现文本编辑框输入同步
- C++ 橡皮筋技术画矩形
- VC计算器,完整的案例,适合MFC和VC
- 老何炸飞机源代码
- VC++小游戏 弹球游戏
- jpeg jpg解码 C++
- VC++6.0番茄西红柿助手VAXvirsual assist
- C++ 实现ping代码
- c++与Qt串口通讯
- Hash算法之SHA1实现c++
- 龚建伟MFC串口通信
- 网络嗅探器源代码--C++
- VC++/MFC扫雷源代码
- boost c++ application development cookbook 2nd
评论
共有 条评论