数字图像处理常见问题及编程技巧汇编.pdfVIP

数字图像处理常见问题及编程技巧汇编.pdf

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数字图像处理常见问题及编程技巧汇编

图像处理编程中常遇的一些问题及编程技巧  1. 在一个按钮上绘制一个带有填充色的矩形框  RECT rect;  CButton* pButton=(CButton*)GetDlgItem(ID_YOURBUTTON);  pButton­GetClientRect(rect);//获得按钮的矩形区域  CDC* pDC=pButton­GetDC();//使用按钮的设备上下文  CBrush* pRedBrush new CBrush;  pRedBrush­CreateSolidBrush(RGB(255,0,0));  CGdiObject* pOldBrush pDC­SelectObject(pRedBrush);  pDC­FillRectangle(rect);  pDC­SelectObject(pOldBrush);  delete pRedBrush;  2.  用 C++实现把一个十进制数转换为一个十六进制数  //将十进制整数转换成十六进制整数  int nDecNum = 100;//需要转换的数值  int nHexNum;  nHexNum = nDecNum/10*16 + nDecNum%10;  //将十进制整数转换成十六进制字符  int nDecNum = 100;  CString strHex;  strHex.Format(%x,nDecNum); //转换后的字符串为 strHex.  3.  通过对话框加载一幅上面有不同标志的图片,通过鼠标用直线连接两个任意不同的标志 并实时的清除 在 OnPaint 里画图,在 mouse 消息处理函数里画线,要清除的地方 call 一下 invalidate。  4.  修改文档界面的默认背景色  Windows  向窗口发送一个  WM_ERASEBKGND  消息通知该窗口擦除背景,可以使用  ClassWizard  重载该消息的缺省处理程序来擦除背景(实际是画),并返回  TRUE  以防止  Windows 擦除窗口。具体程序如下:  BOOL CSampleView : : OnEraseBkgnd (CDC* pDC)  {  // Create a pruple brush.  CBrush Brush (RGB (128, 0 , 128) )  // Select the brush into the device context .  CBrush* pOldBrush = pDC—SelcetObject (brush)  // Get the area that needs to be erased .  CRect reClip  pDC—GetCilpBox (rcClip)  //Paint the area.  pDC— PatBlt (rcClip.left , rcClip.top , rcClip.Width ( ) , rcClip.Height( ) , PATCOPY )  //Unselect brush out of device context . pDC—SelectObject (pOldBrush )  // Return nonzero to half fruther processing .  return TRUE  }  5. 将子窗口置于父窗口的中心位置 首先,调用父窗口的 GetWindowRect 函数,得到它在屏幕上的位置及大小;然后调用子 窗 口的  GetWindowRect  函数,得到它的大小;最后计算出子窗口位置,调用子窗口的  MoveWindow 函数。  6. 在已知二维数组的情况下,将点连成光滑的曲线 采用 CDC 中的贝塞尔曲线函数,BOOL PolyBezier( const POINT* lpPoints, int nCount );  7. 在处理基于视频的时间序列图像时,除了采用建立线程的方法外,还可使用定时器的方 法 设置定时器: 首先告诉 WINDOWS 一个时间间隔,然后 WINDOWS 以此时间间隔周期性触发程序。 通常有两种方法来实现:发送 WM_TIMER 消息和调用应用程序定义的回调函数。  1)  用 WM_TIMER 来设置

文档评论(0)

wannian118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档