网站大量收购闲置独家精品文档,联系QQ:2885784924

opencv图像处理入门.ppt

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
((uchar*)(img-imageData + img-widthStep*i))[j*3]=111; ((uchar*)(img-imageData + img-widthStep*i))[j*3+1]=112; ((uchar*)(img-imageData + img-widthStep*i))[j*3+2] =113; 对于多通道字节型图像: IplImage * img=cvCreateImage(cvSize(640,480),IPL_DEPTH_8U,3); 访问图像像素 (3)方法二:直接访问(效率高,但任意出错) 访问图像像素 (3)方法三:运用宏CV_IMAGE_ELEM 对于单通道字节型图像: IplImage * img=cvCreateImage(cvSize(640,480),IPL_DEPTH_8U,1); CV_IMAGE_ELEM(img,uchar,i,j);=111; 对于多通道字节型图像: IplImage * img=cvCreateImage(cvSize(640,480),IPL_DEPTH_8U,3); CV_IMAGE_ELEM(srcimg,uchar,i,j*3+0)=111; CV_IMAGE_ELEM(srcimg,uchar,i,j*3+1)=112; CV_IMAGE_ELEM(srcimg,uchar,i,j*3+2)=113; 中心渐变例程: 模糊例程: 径向渐变 练习思考 给照片添加边框 制作多图照片 制作场景照片 如何让鱼动起来? 动的本质? 鱼位置的变化? 如何实现? cvLoadImage( filename, -1 ); 默认读取图像的原通道数 cvLoadImage( filename, 0 );强制转化读取图像为灰度图 cvLoadImage( filename, 1 );读取彩色图 注意该初始化函数的函数名与对应的结构体名称几乎同名,差别仅在于函数名第一个字母是小写的,而结构体名第一个字母是大写的。它并不是一个 C++ 构造函数。(译注:类似的还有 cvMat 与 CvMat、cvPoint 与 CvPoint 等等) * * * (2) 标量: typedef struct CvScalar { double val[4] } 初始化函数: CvScalar s=cvScalar(double val0,double val1=0, double val2=0,double val3=0); CvScalar s=cvScalar(20.0); s.val[0]=20.0; (2) 矩形框大小(以像素为精度): (3) 矩形框的偏置和大小: 图像处理入门 面向对象——类 怎样区分不同种类的对象? 物以类聚人以群分 抽象是对具体对象(问题)进行概括,抽出这一类对象的公共性质并加以描述的过程。 先注意问题的本质及描述,其次是实现过程或细节。 数据抽象:描述某类对象的属性或状态(对象相互区别的物理量)。 代码抽象:描述某类对象的共有的行为特征或具有的功能。 抽象的实现:通过类的声明。 抽象 数据抽象: int Hour, int Minute, int Second 代码抽象: SetTime( ), ShowTime( ) 属性 行为 表针 旋钮 其他机械机构 调节旋钮 抽象实例——钟表 class Clock { public: void SetTime(int NewH, int NewM,int NewS); void ShowTime(); private: int Hour,Minute,Second; }; 抽象实例——钟表类 将抽象出的数据成员、代码成员相结合,将它们视为一个整体。 目的是曾强安全性和简化编程,使用者不必了解具体的实现细节,而只需要通过外部接口,以特定的访问权限,来使用类的成员。 实现封装:类声明中的{ } 封装 实例: class Clock { public: void SetTime(int NewH,int NewM, int NewS); void ShowTime(); private: int Ho

文档评论(0)

***** + 关注
实名认证
内容提供者

我是自由职业者,从事文档的创作工作。

1亿VIP精品文档

相关文档