• 大小: 174KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-16
  • 语言: C/C++
  • 标签: opencv  c++  

资源简介

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个文件信息

评论

共有 条评论