资源简介
c++版本的opencv开发案例14个中的第4个案例,:图像编辑器的实现
代码片段和文件信息
//======================================================================
// 文件: ColorEnhanceDib.cpp
// 内容: 图像灰度的颜色增强-源文件
// 功能: (1)伪彩色增强
//
//
//======================================================================
#include “StdAfx.h“
#include “ColorEnhanceDib.h“
//=======================================================
// 函数功能: 构造函数,初始化数据成员
// 输入参数: 位图指针
// 返回值: 无
//=======================================================
CColorEnhanceDib::CColorEnhanceDib(CDib *pDib)
{
m_pDib = pDib;
}
//=======================================================
// 函数功能: 析构函数
// 输入参数: 无
// 返回值: 无
//=======================================================
CColorEnhanceDib::~CColorEnhanceDib(void)
{
}
//=======================================================
// 函数功能: 伪彩色增强
// 输入参数: BYTE * bpColorsTable-指向要替换的伪彩色编码表
// 返回值: 无
//=======================================================
void CColorEnhanceDib::Pseudo_Color_Enhance( BYTE * bpColorsTable )
{
int i; // 循环变量
DWORD wNumColors; // 颜色表中的颜色数目
LPRGBQUAD m_lpRgbQuad;
wNumColors = m_pDib->GetNumOfColor(); // 获取原图像颜色表中的颜色数目
m_lpRgbQuad= m_pDib->GetRgbQuad(); //获取元图像颜色表指针
if (wNumColors == 256) // 判断颜色数目是否是256色
{
// 读取伪彩色编码,更新调色板
for (i = 0; i < (int)wNumColors; i++)
{
// 更新调色板红色绿色蓝色分量
(m_lpRgbQuad+i)->rgbBlue = bpColorsTable[i * 4];
(m_lpRgbQuad+i)->rgbGreen = bpColorsTable[i * 4 + 1];
(m_lpRgbQuad+i)->rgbRed = bpColorsTable[i * 4 + 2];
// 更新调色板保留位
(m_lpRgbQuad+i)->rgbReserved = 0;
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-06-18 23:35 04_图像编辑器实现\
目录 0 2019-06-19 00:04 04_图像编辑器实现\Images\
文件 66616 2019-06-19 00:04 04_图像编辑器实现\Images\lena.bmp
目录 0 2019-06-19 00:04 04_图像编辑器实现\可执行文件\
文件 87552 2019-06-19 00:04 04_图像编辑器实现\可执行文件\PhotoProcess.exe
目录 0 2019-06-19 00:04 04_图像编辑器实现\源码\
文件 1816 2019-06-19 00:04 04_图像编辑器实现\源码\ColorEnhanceDib.cpp
文件 600 2019-06-19 00:04 04_图像编辑器实现\源码\ColorEnhanceDib.h
文件 21062 2019-06-19 00:04 04_图像编辑器实现\源码\Dib.cpp
文件 2378 2019-06-19 00:04 04_图像编辑器实现\源码\Dib.h
文件 3631 2019-06-19 00:04 04_图像编辑器实现\源码\FogDlg.cpp
文件 702 2019-06-19 00:04 04_图像编辑器实现\源码\FogDlg.h
文件 7272 2019-06-19 00:04 04_图像编辑器实现\源码\FrequencyFilterDib.cpp
文件 825 2019-06-19 00:04 04_图像编辑器实现\源码\FrequencyFilterDib.h
文件 6651 2019-06-19 00:04 04_图像编辑器实现\源码\GrayTransformDib.cpp
文件 869 2019-06-19 00:04 04_图像编辑器实现\源码\GrayTransformDib.h
文件 6920 2019-06-19 00:04 04_图像编辑器实现\源码\HistogramDib.cpp
文件 806 2019-06-19 00:04 04_图像编辑器实现\源码\HistogramDib.h
文件 7146 2019-06-19 00:04 04_图像编辑器实现\源码\ImageFilterDib.cpp
文件 855 2019-06-19 00:04 04_图像编辑器实现\源码\ImageFilterDib.h
文件 6462 2019-06-19 00:04 04_图像编辑器实现\源码\ImageRestoreDib.cpp
文件 708 2019-06-19 00:04 04_图像编辑器实现\源码\ImageRestoreDib.h
文件 1802 2019-06-19 00:04 04_图像编辑器实现\源码\MainFrm.cpp
文件 655 2019-06-19 00:04 04_图像编辑器实现\源码\MainFrm.h
文件 53404 2019-06-19 00:04 04_图像编辑器实现\源码\PhotoProcess.aps
文件 2970 2019-06-19 00:04 04_图像编辑器实现\源码\PhotoProcess.cpp
文件 508 2019-06-19 00:04 04_图像编辑器实现\源码\PhotoProcess.h
文件 12936 2019-06-19 00:04 04_图像编辑器实现\源码\PhotoProcess.rc
文件 889 2019-06-19 00:04 04_图像编辑器实现\源码\PhotoProcess.sln
文件 7237 2019-06-19 00:04 04_图像编辑器实现\源码\PhotoProcess.vcproj
文件 1128 2019-06-19 00:04 04_图像编辑器实现\源码\PhotoProcessDoc.cpp
............此处省略16个文件信息
- 上一篇:宿舍管理系统C语言源代码与可执行文件
- 下一篇:扫雷vc++sdk
相关资源
- 扫雷vc++sdk
- c++实现简单的topsis算法
- VC++折叠展开型百叶窗的窗体面板组
- 时间轮 C语言版
- socket实现的CS框架
- 用C++实现的CURE算法的源码
- C++实现的BIRCH算法
- 给予c++的多线程
- Windows+Sockets网络开发——基于Visual+
- 基于opencv人眼定位算法C++工程
- c++课程表
- vc++文件加密程序软件
- 单像空间后方交会 C++实现
- 阈值分割和区域生长vc++代码
- C++判断点是否在多边形内
-
c++图片 ba
se64互转 - C++写的餐厅管理系统(含源代码和运
- MFC 用SOCKET实现图片分包传送和接收并
- 高光谱数据处理
- GPIB_VC++ 开发库及
- MFC可视化信息管理系统简单的程序,
- 挂机锁原理与实现vc++源代码
- 场景渲染 蓝天 白云模拟程序二
- C++ Wu直线反走样实现代码
- VC++ 实现FTP客户端与服务器
- 随机迷宫生成迷宫自动寻路软件VS20
- 基于属性重要度的约简算法
- C语言100个经典算法题目+源码
- Ftp服务器与客户端VC++完整版源码
- 高校人事管理系统C++程序设计
评论
共有 条评论