6.对图像进行ROI选取并操作

void Test_ROIWith2Image()
{
	Mat g_srcImage=imread("D:\\OpenCV Projects\\OpenCV_Test_Image\\6.jpg");
	Mat g_srcImagelogo=imread("D:\\OpenCV Projects\\OpenCV_Test_Image\\logo1.jpg");
	//在原图上创建一个ROI区域(left,top,width,height)
	Mat g_roiImage=g_srcImage(Rect(100,50,g_srcImagelogo.cols,g_srcImagelogo.rows));
	//以灰度存储图像
	Mat g_mask=imread("D:\\OpenCV Projects\\OpenCV_Test_Image\\logo1.jpg",0);
	//将mask合并到ROI区域
	g_srcImagelogo.copyTo(g_roiImage,g_mask);
	imshow("原图",g_srcImage);
	imshow("ROI原图",g_srcImagelogo);
}

时间: 2024-10-10 02:19:39

6.对图像进行ROI选取并操作的相关文章

Opencv中图像的遍历与像素操作

Opencv中图像的遍历与像素操作 OpenCV中表示图像的数据结构是cv::Mat,Mat对象本质上是一个由数值组成的矩阵.矩阵的每一个元素代表一个像素,对于灰度图像,像素是由8位无符号数来表示(0代表黑,255代表白):对于彩色图像,每个像素是一个三元向量,即由三个8位无符号数来表示三个颜色通道(Opencv中顺次为蓝.绿.红). 我们先来介绍下cv::Mat类的获取像素的成员函数at(),其函数原型如下: template<typename _Tp> _Tp& at(int i0

2_Matlab图像的空间域变换操作

1. 目的:为了达到某种视觉效果,变换输入图像的像素位置,通过把输入图像的像素位置映射到一个新的位置以达到改变原图像显示效果的目的. 2. 操作包括: ? 图像插值(Interpolation) ? 图像缩放(Resizing) ? 图像旋转(Rotation) ? 图像剪切(Cropping) 3.图像差值操作 1)原因:在处理图像的过程中,比如对图像进行缩放及旋转,这时图像中每个像素的值都要发生变化.数字图像的坐标是整数,经过这些变换之后的坐标不一定是整数,使得输入图像的像素点经过空间域变换

图像像素的获取和操作(第三天)

图像处理顾名思义就是对图像的像素进行操作,这是核心基础! 有三种方法对图像的操作:(图像像素的获取参差在其中) 第一种:使用指针进行操作 这个指针在上一篇博文中已经提到,这节博文进行加深理解. 先讲解opencv的指针应用: 1 Mat image = cv::Mat(400, 600, CV_8UC3); //宽400,长600,3通道彩色图片 rows=400,cols=600 2 uchar * data000 = image.ptr<uchar>(0);//第一行第一个元素地址 3 u

【练习5.7】cvCopy、阈值化、掩码图像、ROI、COI

提纲 题目要求 程序代码 结果图片 要言妙道 题目要求: 使用练习6生成的掩码.载入一张外景图,然后在cvCopy中使用这个掩码: a.复制外景图到一张新图中,只复制掩码中值不等于0的部分. b.将鼠标图像复制到外景图像中. 程序代码: 1 // OpenCVExerciseTesting.cpp : 定义控制台应用程序的入口点. 2 // 3 //D:\\Work\\Work_Programming\\Source\\Image\\lena.jpg 4 5 6 #include "stdafx

jquery(二) jQuery选取和操作元素的特点

jQuery初探 jQuery选取和操纵元素的特点 JavaScript选取元素 先来看看不用jQuery的时候我们是怎么处理元素选取的. JavaScript选取元素的时候,可以根据id获取元素,当id不存在的时候,结果为null,并且console会报脚本执行错误. 所以一般的做法是先用一个if判断该元素存在. 比如: <body> <a>click me</a> <script type="text/javascript"> //

ROI选取

组分析 (1) spm----specify 2nd-level---- Directory:输出文件所要保存的文件夹----SCANS:输入con文件 (2) Estimate----select spm.mat----点击绿色按钮进行转换; (3) Results----点spm.mat----点t-contracts----define new contra----submit----OK----Done; (4) mask:no----none; 实验组1st 2nd  控制组1st 2

图像配准中的变换操作

对所有图像配准技术最根本的问题是找到适当的图像转换或者映射类型以正确匹配两幅图像.常见的配准转换包括:刚体变化.仿射变换.投影变换.非线性变化.

机器学习进阶-图像基本操作-边界补全操作 1.cv2.copyMakeBoder(img, top_size, bottom_size, left_size, right_size, cv2.BORDER_REPLICATE) 进行边界的补零操作 2.cv2.BORDER_REPLICATE(边界补零复制操作)...

1.cv2.copyMakeBoder(img, top_size, bottom_size, left_size, right_size, cv2.BORDER_REPLICATE) 参数说明: img表示需要补零的图片, top_size, bottom_size, left_size, right_size表示需要补零的尺寸, cv2.BORDER_REPLICATE表示补零的方式,这个是复制 2. 补零的方式说明 cv2.BORDER_REPLICATE: 进行复制的补零操作, 只对边缘

python_Opencv_图像的基础操作

目标 获取像素值并修改 获取图像的属性(信息) 图像的ROI() 图像通道的拆分及合并 几乎所有以上的操作,与Numpy 的关系都比与OpenCV 的关系更加紧密,因此熟练Numpy 可以帮助我们写出性能更好的代码. 获取像素值并修改 代码: 1 # 2 3 import cv2 4 import numpy as np 5 6 # 首先打开一张图片 7 img=cv2.imread('Koala.jpg') 8 9 # 在图片中获取一个像素点 10 px=img[100,100] 11 # 打