#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;
}
相关推荐
ROI裁剪图片-python
对于日常中拍摄的图片,我们有时候并不需要整张图,大多数时候只是需要一小部分来做我们的素材,对于不同的resize我们会发现会降低图片的质量,这里主要介绍python中ROI的用法,核心的方法就是selectROI,内部参数行业很好理解,话不多说,看一下代码实现效果。 代码实现:这里为了方便简单的运用tkinter中的askopenfile方法选择需要裁剪的图片。 import cv2 from tkinter.filedialog import askopenfilename import tkinte
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>
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; } ...
cvSetImageROI函数可能出的问题
//SetImageROI函数用起来可能有问题。当把一个区域定义为ROI后,如果在另一个函数中直接把这个ROI当做图片来处理而不加以特别对待会出问题。 int GetGLCM(const IplImage * img,double * result) { if(NULL == img || NULL == result) return 1; int width = img->wi
如何生成不规则形状的mask,以解决对图像不规则区域设置ROI的问题
在OpenCV中文论坛上很多人问到这样的问题,如何对图像的不规则区域设置ROI,即设置敏感区域,以用来做相关的图像处理。 我将根据自己的点点经验,在此进行简单的归纳。对图像的不规则区域设置ROIOpenCV自带的函数cvSetImageROI( IplImage* image, CvRect rect )只能设置矩形的敏感区域,而实际图像处理中遇到的处理对象都是非矩形的不规则形状,此时
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
【opencv】选择图片中感兴趣的区域 & Mask操作 & 对ROI处理与原图相加
最近做目标检测任务的时候,需要对固定区域的内容进行检测,要用到opencv的mask操作,选择图片固定的区域。
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
用opencv调用摄像头进行拍照,按空格拍照(可连续拍摄多张),然后按esc退出拍照 在拍摄的第一张照片上选择roi,自动显示roi图片
用opencv调用摄像头进行拍照,按空格拍照(可连续拍摄多张),然后按esc退出拍照 在拍摄的第一张照片上选择roi,自动显示roi图片
【P44 6-7】OpenCV Python——图片添加logo,创建logo,mask,mask取反,ROI和掩膜与运算的tmp
这篇教程展示了如何用OpenCV在图片上叠加自定义LOGO。首先导入背景图片和创建LOGO矩阵,通过绘制红色和绿色方块生成LOGO图案。然后创建掩膜并进行位运算处理,选择图片的叠加区域,将LOGO与背景图片进行叠加。关键步骤包括:掩膜取反、区域选择、位与运算和图像叠加。最终实现了LOGO在指定位置的叠加效果,并演示了浅拷贝特性对原图的影响。代码完整展示了从创建LOGO到最终合成的全过程,适合图像处理初学者学习。
图片感兴趣区域ROI获取:您的图像处理利器
图片感兴趣区域ROI获取:您的图像处理利器 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在图像处理与计算机视觉领域,准确快速地获取图片中的感兴趣区域(ROI)至关重要。今天,我们为您介绍一款开源项目——图片感兴趣区域ROI获取,它基于Python和OpenCV开发,提供了一种简单有效的ROI选择方法,无论是矩形区域还是不规则多边形区域,都能轻松实现。 项目技术分析 ...
图片感兴趣区域ROI获取
图片感兴趣区域ROI获取 去发现同类优质开源项目:https://gitcode.com/ 本仓库提供了基于Python与OpenCV开发的图片感兴趣区域(ROI)获取工具。该工具能够通过鼠标操作选择矩形区域或不规则多边形区域,适用于图像处理与计算机视觉领域中的各种场景。 功能概述 矩形区域选择:通过鼠标拖拽选择矩形ROI。 不规则多边形区域选择:通过鼠标点击确定多个顶点,形成不规则多边形ROI...
MFC实现图片ROI区域的框选、移动、缩放(附完整源码)
MFC实现图片ROI区域的框选、移动、缩放(附完整源码)
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....
Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单实战案例 之十三 简单去除图片水印效果
Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。Python是一种解释型脚本语言,可以应用于以下领域: Web 和 Internet开发、科学计算和统计、人工智能、教育、桌面界面开发、软件开发、后端开发、网络爬虫。这里使用 Python 基于 OpenCV 进行视觉图像处理,......
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=...
1166




被折叠的 条评论
为什么被折叠?



