文件名称:基于MFC的数字图像处理
文件大小:15.03MB
文件格式:RAR
更新时间:2016-11-26 10:19:36
锐化中值滤波
用最简单的技术来实现图像的简单处理。//卷积算法 for (int m=1;m<511;m++) { for (int n=1;n<511;n++) { qData[m*512+n]=0*pData[(m-1)*512+n-1]+1*pData[m*512+n-1]+0*pData[(m+1)*512+n-1] +1*pData[(m-1)*512+n]-4*pData[m*512+n]+1*pData[(m+1)*512+n] +0*pData[(m-1)*512+n+1]+1*pData[m*512+n+1]+0*pData[(m+1)*512+n+1]; } } //求最大值和最小值 int max=qData[0],min=qData[0]; for (int k=1;k<512*512;k++) { if (qData[k]< min) min=qData[k]; if(qData[k] > max) max=qData[k]; } //把数组中的值到变为0-255之间 for (int w=0;w<512*512;w++) { //if (max==min) //{ // return ; //} kData[w]=256*(qData[w]-min)/(max - min + 1); kData[w]=kData[w]+kData[w]*0x100+kData[w]*0x10000; } cbmp.SetBitmapBits(512*512*4,kData); ((CStatic*)GetDlgItem(PIC_CON))->SetBitmap(cbmp.operator HBITMAP()); Invalidate(FALSE);
【文件预览】:
DigitalImage
----DigitalImage.sln(902B)
----DigitalImage.ncb(23.92MB)
----DigitalImage.suo(41KB)
----DigitalImage()
--------stdafx.cpp(143B)
--------res()
--------dragon.bmp(2.73MB)
--------qqq1.bmp(1MB)
--------stdafx.h(2KB)
--------DigitalImageDlg.h(941B)
--------targetver.h(1KB)
--------qqq.bmp(1MB)
--------DigitalImage.vcproj(6KB)
--------DigitalImage.aps(315KB)
--------resource.h(1KB)
--------DigitalImage.cpp(2KB)
--------DigitalImage.h(517B)
--------DigitalImage.vcproj.HelloCT-PC.HelloCT.user(1KB)
--------Debug()
--------DigitalImage.rc(6KB)
--------ReadMe.txt(3KB)
--------DigitalImageDlg.cpp(8KB)
----Debug()
--------DigitalImage.exe(355KB)
--------DigitalImage.pdb(3.48MB)