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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

CvvImage类Word格式.docx

1、 LoadRect( const char* filename,int desired_color, CvRect r );#if defined WIN32 | defined _WIN32int desired_color, RECT r )return LoadRect( filename, desired_color,cvRect( r.left, r.top, r.right - r.left, r.bottom - r.top );#endif Save( const char* filename );virtual void CopyOf( CvvImage& image, in

2、t desired_color = -1 ); CopyOf( IplImage* img, int desired_color = -1 );IplImage* GetImage() return m_img; ; Destroy(void);int Width() return !m_img ? 0 : !m_img-roi ? m_img-width :roi-width;int Height() return !height :height;int Bpp() return m_img ? (m_img-depth & 255)*m_img-nChannels : 0; Fill( i

3、nt color ); Show( const char* window ); Show( HDC dc, int x, int y, int width, int height,int from_x = 0, int from_y = 0 ); DrawToHDC( HDC hDCDst, RECT* pDstRect );protected:IplImage* m_img;typedef CvvImage CImage;/- CvvImage.cppStdAfx.h/ Construction/DestructionCV_INLINE RECT NormalizeRect( RECT r

4、);CV_INLINE RECT NormalizeRect( RECT r )int t;if( r.left r.right )t = r.left;r.left = r.right;r.right = t;if( r.top r.bottom )t = r.top;r.top = r.bottom;r.bottom = t;return r;CV_INLINE CvRect RectToCvRect( RECT sr );CV_INLINE CvRect RectToCvRect( RECT sr )sr = NormalizeRect( sr );return cvRect( sr.l

5、eft, sr.top, sr.right - sr.left, sr.bottom - sr.top );CV_INLINE RECT CvRectToRect( CvRect sr );CV_INLINE RECT CvRectToRect( CvRect sr )RECT dr;dr.left = sr.x;dr.top = sr.y;dr.right = sr.x + sr.width;dr.bottom = sr.y + sr.height;return dr;CV_INLINE IplROI RectToROI( RECT r );CV_INLINE IplROI RectToRO

6、I( RECT r )IplROI roi;r = NormalizeRect( r );roi.xOffset = r.left;roi.yOffset = r.top;roi.width = r.right - r.left;roi.height = r.bottom - r.top;roi.coi = 0;return roi;void FillBitmapInfo( BITMAPINFO* bmi, int width, int height, int bpp, int origin )assert( bmi & width = 0 & height (bpp = 8 | bpp =

7、24 | bpp = 32);BITMAPINFOHEADER* bmih = &(bmi-bmiHeader);memset( bmih, 0, sizeof(*bmih);bmih-biSize = sizeof(BITMAPINFOHEADER);biWidth = width;biHeight = origin ? abs(height) : -abs(height);biPlanes = 1;biBitCount = (unsigned short)bpp;biCompression = BI_RGB;if( bpp = 8 )RGBQUAD* palette = bmi-bmiCo

8、lors;int i;for( i = 0; i = max_img_size | (unsigned)h = max_img_size |(origin != IPL_ORIGIN_TL & origin != IPL_ORIGIN_BL)assert(0); / most probably, it is a programming errorreturn false;if( !m_img | Bpp() != bpp | m_img-width != w | m_img-height != h )if( m_img &nSize = sizeof(IplImage)m_img = cvCr

9、eateImage( cvSize( w, h ), IPL_DEPTH_8U, bpp/8 );if( m_img )origin = origin = 0 ? IPL_ORIGIN_TL : IPL_ORIGIN_BL;return m_img != 0;CopyOf( CvvImage& image, int desired_color )IplImage* img = image.GetImage();if( img )CopyOf( img, desired_color );#define HG_IS_IMAGE(img) (img) ! (const IplImage*)(img)

10、-nSize = sizeof(IplImage) &(IplImage*)img)-imageData != 0)CopyOf( IplImage* img, int desired_color )if( HG_IS_IMAGE(img) )int color = desired_color;CvSize size = cvGetSize( img );if( color nChannels 1;if( Create( size.width, size.height,(!color ? 1 : img- 1 ? 3)*8,img-origin )cvConvertImage( img, m_

11、img, 0 );Load( const char* filename, int desired_color )IplImage* img = cvLoadImage( filename, desired_color );img )img );return true;LoadRect( const char* filename, int desired_color, CvRect r )if( r.width 0 | r.height r.height = img-r.x = r.y = 0;if( r.x width | r.y height |r.x + r.width 0 | r.y +

12、 r.height if( r.x r.width += r.x;r.x = 0;if( r.y width )width - r.x;if( r.y + r.height height )height - r.y;cvSetImageROI( img, r );Save( const char* filename )m_img )cvSaveImage( filename, m_img );Show( const char* window )cvShowImage( window, m_img );Show( HDC dc, int x, int y, int w, int h, int f

13、rom_x, int from_y )depth = IPL_DEPTH_8U )uchar buffersizeof(BITMAPINFOHEADER) + 1024;BITMAPINFO* bmi = (BITMAPINFO*)buffer;int bmp_w = m_img-width, bmp_h = m_img-FillBitmapInfo( bmi, bmp_w, bmp_h, Bpp(), m_img-origin );from_x = MIN( MAX( from_x, 0 ), bmp_w - 1 );from_y = MIN( MAX( from_y, 0 ), bmp_h

14、 - 1 );int sw = MAX( MIN( bmp_w - from_x, w ), 0 );int sh = MAX( MIN( bmp_h - from_y, h ), 0 );SetDIBitsToDevice(dc, x, y, sw, sh, from_x, from_y, from_y, sh,imageData + from_y*m_img-widthStep,bmi, DIB_RGB_COLORS );DrawToHDC( HDC hDCDst, RECT* pDstRect )if( pDstRect & m_img &depth = IPL_DEPTH_8U &im

15、ageData )CvRect roi = cvGetImageROI( m_img );CvRect dst = RectToCvRect( *pDstRect );if( roi.width = dst.width & roi.height = dst.height )Show( hDCDst, dst.x, dst.y, dst.width, dst.height, roi.x, roi.y );return;if( roi.width dst.width )SetStretchBltMode(hDCDst, / handle to device contextHALFTONE );elseCOLORONCOLOR );StretchDIBits(hDCDst,dst.x, dst.y, dst.width, dst.height,roi.x, roi.y, roi.width, roi.height,imageData, bmi, DIB_RGB_COLORS, SRCCOPY );Fill( int color )cvSet( m_img, cvScalar(color&255,(color8)&16)&24)&255) );

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

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