copyTo 用法

copyTo 用法openCV 中 image copyTo 有两种形式 1 image copyTo imageROI 作用是把 image 的内容粘贴到 imageROI 2 image copyTo imageROI mask 作用是把 mask 和 image 重叠传递给 imageRoi 一个是彩色一个为黑白图 nbsp 解析 因为第二幅的 edge 的边缘图与原图进行相交 得到彩色图像

openCV中image.copyTo()有两种形式:

1、image.copyTo(imageROI),作用是把image的内容粘贴到imageROI;

2、image.copyTo(imageROI,mask),作用是把mask和image重叠传递给imageRoi

一个是彩色一个为黑白图   解析:因为第二幅的edge的边缘图与原图进行相交,得到彩色图像

copyTo 用法

3.

如果你就想复制一个字符串到另一个字符串,可以使用string的静态方法Copy
例如:
string a = "hello";
string b = "world";
b = string.Copy(a);

如果想使用CopyTo()这个方法的话是这样的
void CopyTo(
int sourceIndex,//从源字符串第几个字符开始copy,第一个为0
char[] destination,//目标字符串的char数组
int destinationIndex,//从目标字符串char数组的第几个位置开始放
int count//一共复制多少个字符
)

例如:
string dest = "Hello world";
string source = "Goodbye China";
char[] destArray = dest.ToCharArray();//将dest变成字符数组
source.CopyTo(8, destArray, 6, 5);//从source的第8个字符起复制5个字符并从destArray的第6个位置开始放
dest = new string(destArray);//这时dest为"Hello China"























































 //--------------------------------------【程序说明】------------------------------------------- // 程序说明:《OpenCV3编程入门》OpenCV3版书本配套示例程序56 // 程序描述:canny函数用法示例 // 开发测试所用操作系统: Windows 7 64bit // 开发测试所用IDE版本:Visual Studio 2010 // 开发测试所用OpenCV版本: 3.0 beta // 2014年11月 Created by @浅墨_毛星云 // 2014年12月 Revised by @浅墨_毛星云 //------------------------------------------------------------------------------------------------ //---------------------------------【头文件、命名空间包含部分】---------------------------- // 描述:包含程序所使用的头文件和命名空间 //------------------------------------------------------------------------------------------------ #include 
  
    #include 
   
     #include 
    
      using namespace cv; //-----------------------------------【main( )函数】------------------------------------------- // 描述:控制台应用程序的入口函数,我们的程序从这里开始 //----------------------------------------------------------------------------------------------- int main() { //载入原始图 Mat srcImage = imread("1.jpg"); //工程目录下应该有一张名为1.jpg的素材图 Mat srcImage1 = srcImage.clone(); //显示原始图 imshow("【原始图】Canny边缘检测", srcImage); //---------------------------------------------------------------------------------- // 一、最简单的canny用法,拿到原图后直接用。 // 注意:此方法在OpenCV2中可用,在OpenCV3中已失效 //---------------------------------------------------------------------------------- //Canny( srcImage, srcImage, 150, 100,3 ); //imshow("【效果图】Canny边缘检测", srcImage); //---------------------------------------------------------------------------------- // 二、高阶的canny用法,转成灰度图,降噪,用canny,最后将得到的边缘作为掩码,拷贝原图到效果图上,得到彩色的边缘图 //---------------------------------------------------------------------------------- Mat dstImage, edge, grayImage, dstImage1, dstImage2; // 【1】创建与src同类型和大小的矩阵(dst) dstImage.create(srcImage1.size(), srcImage1.type()); // 【2】将原图像转换为灰度图像 cvtColor(srcImage1, grayImage, COLOR_BGR2GRAY); // 【3】先用使用 3x3内核来降噪 blur(grayImage, edge, Size(3, 3)); // 【4】运行Canny算子 Canny(edge, edge, 3, 9, 3); //【5】将g_dstImage内的所有元素设置为0 dstImage = Scalar::all(0); //【6】使用Canny算子输出的边缘图g_cannyDetectedEdges作为掩码,来将原图g_srcImage拷到目标图g_dstImage中 edge.copyTo(dstImage); //【7】显示效果图 imshow("edge.copyTo(dstImage)", dstImage); srcImage1.copyTo(dstImage1, edge); imshow("srcImage1.copyTo(dstImage1, edge)", dstImage1); waitKey(0); return 0; } 
     
    
  




版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/208010.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午12:34
下一篇 2026年3月19日 下午12:34


相关推荐

  • 消息称 Kimi 正进行新一轮 10 亿美元融资

    消息称 Kimi 正进行新一轮 10 亿美元融资

    2026年3月15日
    5
  • docker安装awvs_docker版本

    docker安装awvs_docker版本前提:安装了docker(docker安装教程)在docker中安装dwvs#1pull拉取下载镜像dockerpullsecfa/docker-awvs#2将Docker的3443端口映射到物理机的13443端口dockerrun-it-d-p13443:3443secfa/docker-awvs##如果有报错重启docker后再重复上一步dockerservicedockerrestart或systemctlrestartdocker

    2026年2月13日
    6
  • Flash cookie — 本地共享对象(LOCAL SHARED OBJECTS)

    Flash cookie — 本地共享对象(LOCAL SHARED OBJECTS)写道本地共享对象(有时也称为“Flashcookie”)是一些可由您访问的站点在您的计算机上创建的数据文件。共享对象大多数情况下用来增强您浏览Web的体验。网站可以在您的计算机上编写cookie,当您下次访问该网站时,它将加载该cookie及其信息,从而使您拥有一种更加个性化的体验。例如,您可能让站点记住您的登录名。该信息存储在cookie中,并在您下次访问时被检索…

    2022年7月15日
    14
  • SSL之CA证书颁发机构安装图文详解[通俗易懂]

    SSL之CA证书颁发机构安装图文详解[通俗易懂]上一节我们说到,在验证公钥安全性时,是在CA机构颁发的包含用户的公钥及其身份信息的数字证书,数字证书由权威机构——CA签发。这个CA权威机构可以是自己的服务器也可以是国际公认的CA权威机构。下面我就来

    2022年8月5日
    9
  • OHEM算法论文理解

    OHEM算法论文理解OHEM层

    2022年5月7日
    43
  • PriorityQueue的用法和底层实现原理

    PriorityQueue的用法和底层实现原理先讲使用,再讲原理队列是遵循先进先出(First-In-First-Out)模式的,但有时需要在队列中基于优先级处理对象。举两个例子:作业系统中的调度程序,当一个作业完成后,需要在所有等待调度的作业中选择一个优先级最高的作业来执行,并且也可以添加一个新的作业到作业的优先队列中。 每日交易时段生成股票报告的应用程序中,需要处理大量数据并且花费很多处理时间。客户向这个应用程序发送请求时,…

    2022年6月13日
    37

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号