打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
OpenCV中Mat操作clone() 与copyto()的区别
  1. // Mat is basically a class with two data parts: the matrix header and   
  2. //a pointer to the matrix containing the pixel values   
  3.   
  4. #include <iostream>  
  5. #include <highgui.h>  
  6.   
  7. using namespace std ;  
  8. using namespace cv ;  
  9.   
  10. int main()  
  11. {  
  12.     Mat image = imread("1.png" , 0) ;  
  13.       
  14.     //Mat image1(image) ;//仅是创建了Mat的头部分,image1与image共享数据区  
  15.     //Mat image1 = image ;//仅是创建了Mat的头部分,image1与image共享数据区  
  16.     //Mat image1 = image.clone() ;//完全拷贝,把image中的所有信息拷贝到image1中  
  17.     Mat image1 ;  
  18.     image.copyTo(image1) ;//拷贝image的数据区到image1中,在拷贝数据前会有一步:image1.create(this->size , this->type)  
  19.     for(int h = 0 ; h < image1.rows ; ++ h)  
  20.     {  
  21.         uchar* ptr = image1.ptr(h) ;  
  22.         for(int w = 0 ; w < image1.cols ; ++ w)  
  23.         {  
  24.             ptr[w] = 0 ;  
  25.         }  
  26.     }  
  27.     imshow("image" , image) ;  
  28.     imshow("image1" , image1) ;  
  29.     waitKey() ;  
  30.     return 0 ;  
  31. }  

转自:http://blog.csdn.net/corcplusplusorjava/article/details/24641011

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
OpenCV探索之路(十三):详解掩膜mask
OpenCV-浮雕&雕刻效果
C# V3.1拷贝数组的几种方法
openCV C++ Mat类基本操作
opencv
OpenCV3 新特性 - 图像无缝克隆函数演示
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服