显示图像直方图
来源:互联网 发布:网络一会掉一会连 编辑:程序博客网 时间:2024/05/23 13:00
1、 点击ResourceView,右键点击Dialog,选Insert Dialog 在属性对话框中将ID改为ID_HIST,对话框名称改为“直方图”
2、 在工具栏中点“插入”-“新建类”,输入类名,并选Base Class为CDialog,Dialog ID为ID_HIST。这样就将对话框和类联系起来了,在该对话框中拖入一Edit控件,将其ID设为IDC_HISTSHOW;
3、 快捷键“Ctrl+W”,出现MFC ClassWizard对话框,在Messages栏中分别选WM_INITDIALOG和WM_Paint,再点击“Add Function”,即将对话框初始化和画图函数加入对话框类之中。
4、 在Hist.h文件“public:”下面输入如下变量定义:
LONG m_lCount[256];
char* m_lpDIBBits;
LONG m_lWidth;
LONG m_lHeight;
int m_iIsDraging;
CDlgIntensity(CWnd* pParent = NULL);
5、 打开Hist.cpp程序,在CHist::OnInitDialog()函数中“// TODO: Add extra initialization here”前将如下代码拷贝进去:
unsigned char* lpSrc;
LONG i;
LONG j;
6、 在“// TODO: Add extra initialization here”后将如下代码拷贝进去:
7、在CHist::OnPaint()函数“CPaintDC dc(this);”前将如下代码拷如其中:
CString str;
LONG i;
LONG lMaxCount=0;
LONG m_iLowGray=0;
LONG m_iUpGray=255;
在CHist::OnPaint()函数“// TODO: Add your message handler code here”后将如下代码拷如其中:
8、点开ResourceView中的Menu,出现IDR_MAINFRAME和 IDR_MY111TYPE,双击IDR_MY111TYPE就出现了程序界面,有文件、编辑、查看、窗口、帮助按钮。点“查看”下面的虚线框右键——点“属性”,输入标题(直方图),和ID(大写英文,如ID_VIEW_HIST),这样就将按钮和程序通过ID联系起来了,点击该按钮,就会执行相应的程序。下面为该按钮添加函数:点Ctrl+W ,出现MFC ClassWizard对话框,选Class name为CMy111View,在Object IDs对应的选项中选中设置的ID(如为ID_VIEW_HIST),在Messages选项中选中COMMAND,然后点击“Add Function”按钮,选默认设置,就为ID_VIEW_HIST添加了相应的函数OnViewHist()。该函数在111View.cpp文件中定义,在函数void CMy111View:: OnViewHist()添加如下代码:
- 显示图像直方图
- 彩色图像透明直方图显示
- Python 显示图像的直方图
- 图像的直方图显示与直方图均衡处理
- 显示一张图像的灰度直方图RGB
- OpenCV计算和显示图像直方图
- OPENCV图像直方图显示(代码)
- OpenCV-007:图像直方图的显示
- 图像直方图
- 图像直方图
- 图像直方图
- 图像直方图
- 图像直方图
- 图像直方图
- 图像直方图
- 彩色图像直方图均衡化及颜色直方图显示 opencv实现 完整代码及详细注释
- 彩色图像直方图均衡化及颜色直方图显示 opencv实现 完整代码及详细注释
- opencv实现灰度图像的直方图点计算以及灰度直方图显示
- C++中的标准模板库STL及容器
- 《OpenGL编程指南》示例笔记--序
- Android NDK
- SAP ABAP log_exp_Comparision operators
- 单选框和复选框
- 显示图像直方图
- 删除模拟器中的图标
- 耳机在关屏状态enter standby 之后,会出现耳机无声音问题
- FCKEditor在Asp.net中如何使用!~
- 利用datagrid编辑
- 利用datagrid编辑
- VC内联汇编实现strcpy+汇编性能分析
- 利用datagrid编辑
- 利用datagrid编辑