copyTo 用法
来源:互联网 发布:js控制div display 编辑:程序博客网 时间:2024/06/05 08:50
openCV中image.copyTo()有两种形式:
1、image.copyTo(imageROI),作用是把image的内容粘贴到imageROI;
2、image.copyTo(imageROI,mask),作用是把mask和image重叠传递给imageRoi
一个是彩色一个为黑白图 解析:因为第二幅的edge的边缘图与原图进行相交,得到彩色图像
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 <opencv2/opencv.hpp>#include<opencv2/highgui/highgui.hpp>#include<opencv2/imgproc/imgproc.hpp>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;}
阅读全文
0 0
- copyTo 用法
- opencv中copyTo的用法
- opencv中scr.copyTo()的用法介绍
- opencv copyTo
- String.CopyTo
- opencv copyTo
- Java 中继承了父类的一些问题、String.CopyTo方法的具体用法
- SharePoint 2013 Rest and SP.js Copyto and Moveto (Rest 和SP.js 基本用法之 复制和移动文件)
- OpenCV笔记(copyto,clone)
- opencv copyto函数
- logo.copyTo(imageROI,mask)
- opencv之copyTo()函数
- 刚发现copyTo还能加掩码
- 关于copyto函数的理解
- OpenCV--边缘检测-Canny()-copyTo()
- clone()和copyTo()的区别
- Opencv 函数copyTo() 与clone()
- Opencv 函数copyTo() 与clone()
- java 中几种常用数据结构
- OAuth2.0基本概念和运作流程
- linux上配置tomcat集群(Apache+mod_jk)
- Leetcode||39. Combination Sum
- Huffman编码
- copyTo 用法
- 选择linux发现版
- Android Wi-Fi 移植 注意事项
- 不要“割接”要“灰度”!!!:聊聊灰度发布。。。
- 健康和消费两大服务如何投,来听听长岭资本蒋晓冬怎么说丨投资人说
- python使用pymysql连接mysql数据库
- 全球“独角兽”企业版图:中国超欧洲 美国地位动摇
- 使用MentalRay烘培,实现Unity3d·HDR版LightMap
- 我使用过的Linux 命令