ImageVerifierCode 换一换
格式:DOCX , 页数:32 ,大小:27.56KB ,
资源ID:15693853      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/15693853.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数学形态学处理程序实例Word文档格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数学形态学处理程序实例Word文档格式.docx

1、BEGIN_MESSAGE_MAP(CJEFFView, CScrollView) /AFX_MSG_MAP(CJEFFView) ON_COMMAND(ID_EROSION, OnErosion) ON_COMMAND(ID_DILATION, OnDilation) ON_COMMAND(ID_OPEN, OnOpen) ON_COMMAND(ID_CLOSE, OnClose) ON_COMMAND(ID_ZAOSHENG, OnZaosheng) ON_COMMAND(ID_BIANYUAN, OnBianyuan) ON_COMMAND(ID_1, On1) ON_COMMAND(I

2、D_2, On2) ON_COMMAND(ID_4, On4) ON_COMMAND(ID_8, On8) ON_COMMAND(ID_DILATION2, OnDilation2) ON_COMMAND(ID_EROSION2, OnErosion2) ON_COMMAND(ID_OPEN2, OnOpen2) ON_COMMAND(ID_CLOSE2, OnClose2) ON_COMMAND(ID_SMOOTH, OnSmooth) ON_COMMAND(ID_RELOAD, OnReload) ON_COMMAND(ID_TIDU, OnTidu) ON_COMMAND(ID_BIAN

3、YUAN_H, OnBianyuanH) ON_COMMAND(ID_QUSE, OnQuse) ON_WM_LBUTTONDOWN() /AFX_MSG_MAP / Standard printing commands ON_COMMAND(ID_FILE_PRINT, CScrollView:OnFilePrint) ON_COMMAND(ID_FILE_PRINT_DIRECT, CScrollView: ON_COMMAND(ID_FILE_PRINT_PREVIEW, CScrollView:OnFilePrintPreview)END_MESSAGE_MAP()/ CJEFFVie

4、w construction/destructionCJEFFView:CJEFFView() / TODO: add construction code here ValidDoc=FALSE; m_i=1;CJEFFView()BOOL CJEFFView:PreCreateWindow(CREATESTRUCT& cs) Modify the Window class or styles here by modifying / the CREATESTRUCT cs return CScrollView:PreCreateWindow(cs);/ CJEFFView drawingvoi

5、d CJEFFView:OnDraw(CDC* pDC) CJEFFDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); add draw code for native data here if (pDoc-lpBitmap) ValidDoc=TRUE; nWidth=pDoc-nWidth; nHeight=pDoc-nHeight; lpBits=pDoc-lpBits; lpPoints=pDoc-lpPoints; BITMAPINFOHEADER bmi; bmi.biSize=sizeof(BITMAPINFOHEADER); bmi.b

6、iWidth=nWidth; bmi.biHeight=nHeight; bmi.biPlanes=1; bmi.biBitCount=24; bmi.biCompression=BI_RGB; bmi.biSizeImage=0; bmi.biXPelsPerMeter=0; bmi.biYPelsPerMeter=0; bmi.biClrUsed=0; bmi.biClrImportant=0; StretchDIBits(pDC-m_hDC,0,0,nWidth*m_i,nHeight*m_i,0,0,nWidth,nHeight, lpBits, (BITMAPINFO *)&bmi,

7、 DIB_RGB_COLORS, SRCCOPY); OnInitialUpdate() CScrollView:OnInitialUpdate(); CSize sizeTotal; calculate the total size of this view sizeTotal.cx =2000; sizeTotal.cy = 1700; SetScrollSizes(MM_TEXT, sizeTotal);/ CJEFFView printingOnPreparePrinting(CPrintInfo* pInfo) / default preparation return DoPrepa

8、rePrinting(pInfo);OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/) add extra initialization before printingOnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/) add cleanup after printing/ CJEFFView diagnosticsAssertValid() constAssertValid();Dump(CDumpContext& dc) constDump(dc);CJEFFDoc* CJEFFView

9、:GetDocument() / non-debug version is inline ASSERT(m_pDocument-IsKindOf(RUNTIME_CLASS(CJEFFDoc); return (CJEFFDoc*)m_pDocument;#endif /_DEBUG/ CJEFFView message handlers/二值形态学:腐蚀OnErosion() int *lpMarks=new intnWidth*nHeight; int x,y,x1,y1; int count;/中间变量 for(y=1;ynHeight-1;y+) for(x=1;xnWidth-1;x+) count=1; for(y1=-1;y12;y1+) for(x1=-1;x1PutPoint(); Invalidate();膨胀OnDilation() count=0; if (Out(x+x1,y+y1)=0)/以(x,y)为中心的九个点是否有黑色的像素点 count=1;/若有记为一

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1