VC++
poonjun
有问题请邮件联系我:hellotim@foxmail.com
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数字图像的边缘检测
边缘检测算子Sobel算子常用的Sobel边缘检测算子有两种,一种是常用的,另一种的改进的,就是对Sobel算子中的2取其平方根作为新的值,也就是如下:通常的Sobel算子:水平检测算子:-1 -2 -10 0 01 2 1垂直检测算子:-1 0 1-2 0 2-1 0 1改进后原创 2009-01-04 10:01:00 · 2451 阅读 · 0 评论 -
浅谈用VC6.0单文档进行数字图像处理(下)
http://peng-jun.blog.163.com/blog/static/21562814200931783214390/原创 2009-04-18 15:59:00 · 654 阅读 · 0 评论 -
浅谈用VC6.0单文档进行数字图像处理(上)
http://peng-jun.blog.163.com/blog/static/21562814200931611321287/原创 2009-04-18 15:59:00 · 741 阅读 · 0 评论 -
位图的直方图均衡化和直方图的绘制
我处理的是24位的真彩色图,所以会先将非灰度的24位图变换为灰度的24位图,然后进行。在直方图绘制的时候用到了从父窗口获得成员数据或调用父窗口中的函数。这部分也是我参考网络上的程序写的,而建立非模态对话框也是。 获得父对话框窗口中的成员变量的值或调用父窗口中的函数的代码:CWnd* hParent=GetParent(); CDIPDlg* dlg=(CDIPDlg*)hParent;原创 2009-01-04 10:13:00 · 1367 阅读 · 1 评论 -
图像分割和轮廓提取
基于幅度的阈值分割方法直接固定阈值法就是选择一个阈值,对图像进行二值化处理,如果当图像中的像素值小于该阈值时,可以置零或255,相反的,当图像中的像素值大于该阈值时,可以置255或0. 总之,图像分割后的图像是二值的,就是只有0和255.自适应阈值法基本思路就是,对图像中的每个像素,选取以它为中心的一个领域窗口(比如8邻域窗口),对这个窗口的像素灰度按照一定的准则来选取阈值,以原创 2009-01-04 10:01:00 · 15374 阅读 · 7 评论 -
将图像的像素数据保存到文本文件
主要的代码如下:void CICETIMDlg::OnBtnSavepixel() { // TODO: Add your control notification handler code here if(m_dib.GetHeight()==0) { AfxMessageBox("对不起,请先打开位图文件"); return; } CString fileName; char sz原创 2009-01-04 10:12:00 · 1443 阅读 · 0 评论 -
图像的中值滤波
8位位图的中值滤波for(int i=0;i { for(int j=(select-1)/2;j { //取得临近的像素 int m=-(select-1)/2; for(int n=0;n { data[n]=*(image+lLineBytes*i+j+m); m++; } //对取得的像素进行排序 for(int k=原创 2009-01-04 10:08:00 · 4688 阅读 · 0 评论 -
直方图均衡
可以对8位或24位位图进行直方图均衡 均衡前的图片和直方图: 直方图均衡后的图片和直方图: void CICETIMDlg::OnBtnGrayhistenhance() { // TODO: Add your control notification handler code here int nHeight=m_dib.GetHeight原创 2009-01-04 10:10:00 · 1112 阅读 · 0 评论 -
GDI+数字图像处理初探
GDI+开发环境的Visual C++6.0的配置这个我就不多说了,详细内容请看 http://blog.csdn.net/poonjun/archive/2009/01/04/3701724.aspx特殊说明这里要对一些问题做点特殊说明:首先就是我建立的是一个基于对话框的MFC应用程序,还有就是要用GDI+在对话框或单文档上面画图就只能在对话框的OnPaint函数或单文档的OnDra原创 2009-01-04 10:04:00 · 3593 阅读 · 0 评论 -
GDI+开发环境的配置
下载GDI+ SDK for Visual C++6.0下载地址:http://groups.google.com/group/tim-files/files?upload=1 名为GDIPlus.zip配置Visual C++6.0环境将GDI+下的Include文件夹添加到Visual C++6.0Tools->Options->Directorys下的的Include原创 2009-01-04 10:03:00 · 5112 阅读 · 1 评论 -
8位位图和24位位图的相互转换
8位位图转换为24位位图其实,只要从8位位图中取得一个像素的灰度值,然后去填充24位位图的三个字节就可以了,很明显,这样得到的24位位图是灰度的,就是RGB各分量是一样的值。主要的转换程序/*******************************************************************************函数功能:将8位位图转换为24位位图*函原创 2009-01-04 09:58:00 · 15426 阅读 · 6 评论 -
图像平移、上下翻转、左右翻转
图像平移 图像的平移是对源图像的一个位置上的移动,比较简单,下面贴出代码,是对8位或24位的位图的。平移前后的对比: void CICETIMDlg::OnBtnImagemove() { // TODO: Add your control notification handler code here if(m_dib.GetBitCount()==0) {原创 2009-01-04 10:09:00 · 7674 阅读 · 0 评论 -
模态对话框和非模态对话框
模态对话框和非模态对话框的区别 在这里我就说的比较通俗易懂了,就是当你打开一个模态对话框时,你的焦点不能转移到程序的其他窗口上,也就是你只能先响应模态对话框,才能进行成下面的操作。而非模态对话框则相反,你可以不用管它,照常能够将其他窗口激活。创建模态对话框创建模态对话框,主要是应用对话框的DoModal函数,如下:CInputDlg *dlg=new CInputDlg("输入原创 2009-01-04 10:08:00 · 2518 阅读 · 0 评论 -
锁定CSplitterWnd分割的窗口
http://hi.baidu.com/pengjun/blog/item/7b0ea5c22af25a130ff477eb.html http://peng-jun.blog.163.com/blog/static/215628142009326040091/原创 2009-04-26 12:47:00 · 620 阅读 · 0 评论
分享