opencv 图片上进行ROI选择

c++opencv小知识:提取感兴趣区域ROI 图片提取感兴趣区域ROI 方法有很多最常用的和最方便的是通过截取方式 格式一:Img_ROI =img( rect(x,y,width,height)); 格式二:Img_ROI =img( range(行1,行2),range(列1,列2)); 想要获取不同形状可以把rect换成其他的形状 ... 阅读详情
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
using namespace std;
#define WINDOW_NAME "[选择ROI]"


//声明存储图像的变量
Mat g_srcImage;
/////函数///////

/////main()函数//////


int main(int argc, char ** argv)
{
	//加载图像

	g_srcImage = imread("1.png");
	if (!g_srcImage.data) { printf("读取第一幅图片错误,请确定目录下是否有imread函数指定图片存在~! \n"); }

	//设置ROI区域 从点(250,250)为左上角,250宽,250长
	Rect rect(250,250,250,250);
	//在原图上画出ROI
	rectangle(g_srcImage,rect,Scalar(0,255,255),2,8);
	//
	Mat imageROI = g_srcImage(rect);

	namedWindow(WINDOW_NAME, CV_WINDOW_AUTOSIZE);
	//原图长宽
	printf("width %d\nheigth %d\n", g_srcImage.cols, g_srcImage.rows);
	//ROI长宽
	printf("ROIwidth %d\nROIheigth %d\n",rect.width,rect.height);
	//原图上显示ROI
	imshow(WINDOW_NAME,g_srcImage);
	//单独窗口显示ROI
	imshow("ROI", imageROI);

	waitKey(0);
	return 0;


}

opencv 手选roi区域_【opencv学习笔记六】图像ROI区域选择与复制 图像的数据量还是比较大的,对整张图片进行处理会影响我们的处理效率,因此常常只对图像中我们需要的部分进行处理,也就是感兴趣区域ROI。今天我们来看一下如何设置图像的感兴趣区域ROI。以及对ROI区域图像进行复制与替换。在开始之前我们还是先来看一下Mat类型的数据存储方式以及对Mat类型变量赋值的方式。Mat类型的图像在内存中包含两部分的内容:矩阵头与图像数据矩阵的指针。矩阵头包含了图像的基本信息(如... 阅读详情

相关推荐

ROI裁剪图片-python

对于日常中拍摄的图片,我们有时候并不需要整张图,大多数时候只是需要一小部分来做我们的素材,对于不同的resize我们会发现会降低图片的质量,这里主要介绍python中ROI的用法,核心的方法就是selectROI,内部参数行业很好理解,话不多说,看一下代码实现效果。 代码实现:这里为了方便简单的运用tkinter中的askopenfile方法选择需要裁剪的图片。 import cv2 from tkinter.filedialog import askopenfilename import tkinte

hohai666的博客 1166

OpenCV截取图像的任意区域(ROI),规则的图形(圆、椭圆、矩形),不规则鼠标自己选择.

OpenCV截取图像的任意区域(ROI),规则的图形(圆、椭圆、矩形),不规则鼠标自己选择.

opencv-cvSetImageROI及cvResetImageROI

void cvSetImageROI( IplImage* image, CvRect rect ); image 图像. rect ROI 矩形. 函数 cvSetImageROI 基于给定的矩形设置图像ROI(感兴趣区域) . 如果ROI是NULL 并且参数RECT的值不等于整个图像, ROI被分配.#include<cv.h> #include<cxcore.h>

yanxiaopan的博客 1535

opencv图像roi区域的选取

int main() { cv::Mat src = cv::imread("1.jpg",0); cv::Mat cut = src(cv::Rect(0,0,10,10));//cv::Rect四个参数分别为起始x坐标,起始y坐标,截取宽度,截取高度 cv::imshow("cut",cut); cv::waitKey(0); return 0; } ...

martinkeith的博客 1266

cvSetImageROI函数可能出的问题

//SetImageROI函数用起来可能有问题。当把一个区域定义为ROI后,如果在另一个函数中直接把这个ROI当做图片来处理而不加以特别对待会出问题。 int GetGLCM(const IplImage * img,double * result) { if(NULL == img || NULL == result) return 1; int width = img->wi

龙在天涯 2410

如何生成不规则形状的mask,以解决对图像不规则区域设置ROI的问题

OpenCV中文论坛上很多人问到这样的问题,如何对图像的不规则区域设置ROI,即设置敏感区域,以用来做相关的图像处理。 我将根据自己的点点经验,在此进行简单的归纳。对图像的不规则区域设置ROIOpenCV自带的函数cvSetImageROI( IplImage* image, CvRect rect )只能设置矩形的敏感区域,而实际图像处理中遇到的处理对象都是非矩形的不规则形状,此时

hhcs 1万+

OpenCV图像处理---图片ROI区域选择

import cv2 import os, sys roiFrame = '' def FrameSelection(event, x, y, flags, param): try: global point1, point2 # resize图片大小 imgResize = roiFrame.copy() img2 = roiFrame.copy() if event == cv2.EVENT_LBUTTOND

HHH_LLL的博客 626

opencv选择图片中感兴趣的区域 & Mask操作 & 对ROI处理与图相加

最近做目标检测任务的时候,需要对固定区域的内容进行检测,要用到opencv的mask操作,选择图片固定的区域。

分享计算机视觉,C++,网络摄像头研发,音视频开发,嵌入式等知识。 1929

python 全图显示ROI图像标记剪切

# -*- coding: utf-8 -*- import cv2 # 读取图片 img = 'xx.jpg'#图片地址 img = cv2.imread(img) cv2.imshow('original', img) # 选择ROI roi = cv2.selectROI(windowName="original", img=img, showCrosshair=True, fromCenter=True) x, y, w, h = roi print(roi) # 显示ROI并保存图片 if roi

@Elaine 3998

opencv调用摄像头进行拍照,按空格拍照(可连续拍摄多张),然后按esc退出拍照 在拍摄的第一张照片上选择roi,自动显示roi图片

opencv调用摄像头进行拍照,按空格拍照(可连续拍摄多张),然后按esc退出拍照 在拍摄的第一张照片上选择roi,自动显示roi图片

JinLn的博客 1000

【P44 6-7】OpenCV Python——图片添加logo,创建logo,mask,mask取反,ROI和掩膜与运算的tmp

这篇教程展示了如何用OpenCV图片上叠加自定义LOGO。首先导入背景图片和创建LOGO矩阵,通过绘制红色和绿色方块生成LOGO图案。然后创建掩膜并进行位运算处理,选择图片的叠加区域,将LOGO与背景图片进行叠加。关键步骤包括:掩膜取反、区域选择、位与运算和图像叠加。最终实现了LOGO在指定位置的叠加效果,并演示了浅拷贝特性对图的影响。代码完整展示了从创建LOGO到最终合成的全过程,适合图像处理初学者学习。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 426

图片感兴趣区域ROI获取:您的图像处理利器

图片感兴趣区域ROI获取:您的图像处理利器 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在图像处理与计算机视觉领域,准确快速地获取图片中的感兴趣区域(ROI)至关重要。今天,我们为您介绍一款开源项目——图片感兴趣区域ROI获取,它基于Python和OpenCV开发,提供了一种简单有效的ROI选择方法,无论是矩形区域还是不规则多边形区域,都能轻松实现。 项目技术分析 ...

gitblog_06700的博客 745

图片感兴趣区域ROI获取

图片感兴趣区域ROI获取 去发现同类优质开源项目:https://gitcode.com/ 本仓库提供了基于Python与OpenCV开发的图片感兴趣区域(ROI)获取工具。该工具能够通过鼠标操作选择矩形区域或不规则多边形区域,适用于图像处理与计算机视觉领域中的各种场景。 功能概述 矩形区域选择:通过鼠标拖拽选择矩形ROI。 不规则多边形区域选择:通过鼠标点击确定多个顶点,形成不规则多边形ROI...

gitblog_06798的博客 932

MFC实现图片ROI区域的框选、移动、缩放(附完整源码)

MFC实现图片ROI区域的框选、移动、缩放(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1001

opencv 鼠标选取ROI图像

参考摘自《learn opencv-如何在OpenCV选择边界框(ROI)?》https://blog.csdn.net/wc781708249/article/details/78518447 左键拉框,空格或enter结束。但只能取【1】个ROI。 #include <opencv2/opencv.hpp> #include "opencv2/video/tracking....

zaibeijixing的专栏 2593

Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单实战案例 之十三 简单去除图片水印效果

Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。Python是一种解释型脚本语言,可以应用于以下领域: Web 和 Internet开发、科学计算和统计、人工智能、教育、桌面界面开发、软件开发、后端开发、网络爬虫。这里使用 Python 基于 OpenCV 进行视觉图像处理,......

仙魁XAN 1596

OpenCV+Python 截取图像中选中区域ROI

importnumpyasnp importcv2 #使用鼠标获取ROI区域 src=cv2.imread(r"C:\Users\ljt\Desktop\pic\all.bmp",0) cv2.namedWindow('roi',cv2.WINDOW_NORMAL) cv2.imshow('roi',src) roi=cv2.selectROI(windowName=...

liuxiaohuidegushi的博客 7240
上一篇: opencv c++ 滚动条随着视频播放而滚动
下一篇: U3D 0816
REIONE
博客等级 码龄12年 5粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值