openc进行图像处理常用函数.docVIP

  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. 怎么访问图像元素 (坐标起点相对于图像原点?image?origin?从?0?开始,或者是左上角?(img-origin=IPL_ORIGIN_TL)?或者是左下角?(img-origin=IPL_ORIGIN_BL)? 假设有?8-bit?1-通道的图像?I?(IplImage*?img):? I(x,y)?~?((uchar*)(img-imageData?+?img-widthStep*y))[x] 假设有?8-bit?3-通道的图像?I?(IplImage*?img):? I(x,y)blue?~?((uchar*)(img-imageData?+?img-widthStep*y))[x*3] I(x,y)green?~?((uchar*)(img-imageData?+?img-widthStep*y))[x*3+1] I(x,y)red?~?((uchar*)(img-imageData?+?img-widthStep*y))[x*3+2] 如果增加点?(100,100)?的亮度?30?,那么可以:? CvPoint?pt?=?{100,100}; ((uchar*)(img-imageData?+?img-widthStep*pt.y))[pt.x*3]?+=?30; ((uchar*)(img-imageData?+?img-widthStep*pt.y))[pt.x*3+1]?+=?30; ((uchar*)(img-imageData?+?img-widthStep*pt.y))[pt.x*3+2]?+=?30; 或者更有效的? CvPoint?pt?=?{100,100}; uchar*?temp_ptr?=?((uchar*)(img-imageData?+?img-widthStep*pt.y))[x*3]; temp_ptr[0]?+=?30; temp_ptr[1]?+=?30; temp_ptr[2]?+=?30; 假设有?32-bit?浮点数,?1-通道?图像?I?(IplImage*?img):? I(x,y)?~?((float*)(img-imageData?+?img-widthStep*y))[x] 现在,通用方法:假设有?N-通道,类型为?T?的图像: I(x,y)c?~?((T*)(img-imageData?+?img-widthStep*y))[x*N?+?c] 或者你可使用宏?CV_IMAGE_ELEM(?image_header,?elemtype,?y,?x_Nc?) I(x,y)c?~?CV_IMAGE_ELEM(?img,?T,?y,?x*N?+?c?) 也有针对各种图像(包括?4-通道)和矩阵的函数(cvGet2D,?cvSet2D),?但是它们都很慢.? -------------------------------------------------------------------------------- 如何访问矩阵元素? 方法是类似的?(都是针对?0?起点的列和行)? 设有?32-bit?浮点数的实数矩阵?M?(CvMat*?mat):? M(i,j)?~?((float*)(mat-data.ptr?+?mat-step*i))[j] 设有?64-bit?浮点数的复数矩阵?M?(CvMat*?mat):? Re?M(i,j)?~?((double*)(mat-data.ptr?+?mat-step*i))[j*2] Im?M(i,j)?~?((double*)(mat-data.ptr?+?mat-step*i))[j*2+1] 设有单通道矩阵,有宏?CV_MAT_ELEM(?matrix,?elemtype,?row,?col?),?例如对?32-bit?浮点数的实数矩阵 M(i,j)?~?CV_MAT_ELEM(?mat,?float,?i,?j?), 假如初始化?3x3?单位阵: CV_MAT_ELEM(?mat,?float,?0,?0?)?=?1.f; CV_MAT_ELEM(?mat,?float,?0,?1?)?=?0.f; CV_MAT_ELEM(?mat,?float,?0,?2?)?=?0.f; CV_MAT_ELEM(?mat,?float,?1,?0?)?=?0.f; CV_MAT_ELEM(?mat,?float,?1,?1?)?=?1.f; CV_MAT_ELEM(?mat,?float,?1,?2?)?=?0.f; CV_MAT_ELEM(?mat,?float,?2,?0?)?=?0.f; CV_MAT_ELEM(?mat,?float,?2,?1?)?=?0.f; CV_MAT_ELEM(?mat,?floa

文档评论(0)

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

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

1亿VIP精品文档

相关文档