利用opencv边缘提取矩形框集合覆盖的图像

python+opencv图像处理(提取矩形方框 提取颜色 滤波 轮廓检测 直线检测) 一、依赖 如果你的python环境没有这些包,则需要安装 pip install numpy \ opencv-python \ pillow 二、使用指南 1、基本信息 近期由于项目需要,需要使用python的opencv库处理图像,在下面的代码中使用了很多cv2的库函数,对这些函数进行了封装,可以直接拷贝调用.项目地址 该部分有两个文件构成 main.py 和  replace.py 运行... 阅读详情
  • contourArea因为以边缘像素中心为边长计算,所以面积会小于实际面积
  • opencv python:https://docs.opencv.org/4.x/d3/d05/tutorial_py_table_of_contents_contours.html
  • C++:https://docs.opencv.org/4.x/d3/dc0/group__imgproc__shape.html#gadf1ad6a0b82947fa1fe3c3d497f260e0
# coding=utf8
import cv2
import numpy as np

im=cv2.imread("lwd.jpg")
h,w,c=im.shape
# 全0图
raw=np.zeros((h,w,c))
# 把矩形框对应的图像复制到全0图,coco格式
for line in open("lwd.txt"):
	sp=line.split()
	x = int(float(sp[1])*w)
	y = int(float(sp[2])*h)
	ww = int(float(sp[3])*w)
	hh = int(float(sp[4])*h)
	raw[y:y+hh, x:x+ww] = im[y:y+hh, x:x+ww]
raw=np.uint8(raw)
cv2.imshow("hh", raw)
cv2.waitKey()
# 转化成灰度图
mask = cv2.cvtColor(raw, cv2.COLOR_BGR2GRAY)
# 转化成二值图
thresh, mask = cv2.threshold(mask, 0, 255, cv2.THRESH_BINARY)
# 提取轮廓 python2
image, contours, hierarchy = cv2.findContours(mask, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)
# 画轮廓
image = cv2.drawContours(im, contours,-1,(0,0,255),2)
for contour in contours:
	print('*'*19)
	# 轮廓周长
	print(len(contour))
	# 轮廓面积
	print(cv2.contourArea(contour))
	# 轮廓准确面积
	x,y,w,h = cv2.boundingRect(contour)
	tmp = mask[y:y+h, x:x+w]
	print(cv2.countNonZero(tmp))
	# 以外接矩形提取轮廓内容,轮廓外的是0
	tmp = raw[y:y+h, x:x+w]
	cv2.imshow("hh", tmp)
	cv2.waitKey()
机器学习水果识别——python+opencv实现物体特征提取 文章目录一、用python+opencv实现物体特征值提取1、读取图像、转为灰度图像并降噪2、获取水果轮廓将最大轮廓画入最开始的img图像并显示将小于某一规模的轮廓删除3、提取水果的面积周长及颜色获取二值图并计算面积提取边缘并计算周长提取平均颜色二、代码 一、用python+opencv实现物体特征值提取 以水果为例。要用机器学习来实现水果识别,无论是训练还是识别阶段都需要提取图片中水果的特征值。... 阅读详情

相关推荐

opencv提取外部轮廓并在外部加矩形框

这段时间一直在用opencv搞图像处理的问题,发现虽然可调用的函数多,但是直接找相应代码还是很困难,就行寻找连通域,并在连通域外侧加框,对于习惯使用Mat矩形操作的我,真心感觉代码少之又少,为防止以后自己还会用到,特在此记录一下。 要对下面的图像进行字符的边缘检测。 程序中具体的步骤为: (1)灰度化、二值化 (2)图像膨胀 (3)检测膨胀图像的边缘并

爱吃鱼的猫 2万+

利用OpenCV从图片中提取矩形并标注坐标(室内平面地图)——(一)

某城市会展中心室内地图 背景 一名室内设计师的日常工作从设计一张会展地图开始。常常有这样的场景:划分除规范的展位后,进入销售阶段,频繁的需要修改这张地图,如展示拆分、合并、换位置、标记已交易。 问题 从上图中标记色块的是有效展位,经过设计师设计确定了坐标、尺寸、编号(不重要)。需要解决的是从图片中提取出色块的精确位置和尺寸,然后通过html5展示到页面上;后续修改操作(合并、拆分等)...

大鲸鱼吃小鲸鱼的专栏 1万+

图像分割与提取:交互式前景提取(附OpenCV代码实现)

一、简介经典的前景提取技术主要使用纹理(颜色)信息,如魔术棒工具,或根据边缘(对比度)信息,如智能剪刀等完成。2004 年,微软研究院(剑桥)的 Rother 等人在论文 GrabCut: Interactive Foreground Exiraction Using lrerated Graph Cuts 中提出了交互式前景提取技术。他们提出的算 法,仅需要做很少的交互操作,就能够准确地提取出前景图像。 二、前景提取 在开始提取前景时,先用一个矩形框指定前景区域所在的大...

l love CV 4726

OpenCV中几何形状识别与测量

经常看到有学习OpenCV不久的人提问,如何识别一些简单的几何形状与它们的颜色,其实通过OpenCV的轮廓发现与几何分析相关的函数,只需不到100行的代码就可以很好的实现这些简单几何形状识别与对象测量相关操作。本文就会演示给大家如何通过OpenCV 轮廓发现与几何分析相关函数实现如下功能: 几何形状识别(识别三角形、四边形/矩形、多边形、圆) 计算几何形状面积与周长、中心位置 提取几何形状的...

weixin_34018202的博客 3650

使用OpenCV绘制矩形和截取图像的矩形区域

在OpenCV中,我们可以利用鼠标来绘制矩形,并且可以通过截取图像的矩形区域来实现图像的裁剪。通过以上代码,我们可以在OpenCV中实现利用鼠标绘制矩形和截取图像的矩形区域的功能。在回调函数中,我们通过检测鼠标事件来获取矩形的两个角点坐标,并在图像上绘制矩形框。同时,我们在矩形框的左上角绘制了一个小圆点,以提示用户点击的位置。然后,通过切片操作,从原始图像中截取出该矩形区域,并将结果显示出来。在上述代码中,我们首先创建了一个窗口,并将回调函数。在上述代码中,我们首先读取了一张图像,并使用。

TechRoar的博客 705

使用Python,OpenCV进行基本的图像处理——提取红色圆圈轮廓并绘制

这篇博客将介绍如何使用Python,OpenCV进行基本的图像处理——提取红色圆圈轮廓并绘制。

qq_40985985的博客 1万+

opencv 识别长方形_利用opencv识别并提取图片中的矩形

这次是利用opencv来识别图片中的矩形。其中遇到的问题主要是识别轮廓时矩形内部的形状导致轮廓不闭合。过程如下:**1. 对输入灰度图片进行高斯滤波2. 做灰度直方图,提取阈值,做二值化处理3. 提取图片轮廓4. 识别图片中的矩形5. 提取图片中的矩形**1.对输入灰度图片进行高斯滤波cv::Mat src = cv::imread("F:\\t13.bmp",CV_BGR2GRAY);cv::M...

weixin_42544838的博客 4784

C++ - opencv应用实例之矩形框检测

C++ - opencv应用实例之矩形框检测

yohnyang的博客 4072

Python3+Opencv 学习笔记(三)图像轮廓处理+描绘矩形框+ 矩形框加文字

上一篇文章的图片处理感觉效果不是很好,又找了个新算法,试了一下效果挺好 处理完轮廓就可以给轮廓加框框了 框框加完顺便顺便试了一下简单的视频读取 废话不多说直接上代码 #开运算操作 def open_mor(binary): kernel = np.ones((6,6),np.uint8) #8 8 数字可以自己改变加以调整效果 数字越大强度越高 opening = cv2.morphologyEx(binary,cv2.MORPH_OPEN,kernel, iterations=5)

辞的博客 3914

openCV提取图像中的矩形区域

主要为大家详细介绍了openCV提取图像中的矩形区域,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

详解利用OpenCV提取图像中的矩形区域(PPT屏幕等)

前言 最近参加了大创项目,题目涉及到计算机视觉,学姐发了个修正图像的博客链接,于是打算用这个题目入门OpenCV。 分析问题 照片中的PPT区域总是沿着x,y,z三个轴都有倾斜(如下图),要想把照片翻转到平行位置,需要进行透视变换,而透视变换需要同一像素点变换前后的坐标。由此可以想到,提取矩形区域四个角的坐标作为变换前的坐标,变换后的坐标可以设为照片的四个角落,经过投影变换,矩形区域将会翻转并充满图像。 因此我们要解决的问题变为:提取矩形的四个角落、进行透视变换。 提取矩形角落坐标 矩形的检测主要是提取边缘,PPT显示部分的亮度通常高于周围环境,我们可以将图片阈值化,将PPT部分与周围环境

利用opencv实现canny算法图像边缘提取

利用opencv实现canny算法图像边缘提取canny算法写一个处理图片的函数 canny算法 Canny算法步骤: ①高斯模糊 - GaussianBlur ②灰度转换 - cvtColor ③计算梯度 – Sobel/Scharr ④非最大信号抑制 ⑤高低阈值输出二值图像——高低阈值比值为2:1或3:1最佳 写一个处理图片的函数 cv2.GaussianBlur cv2.Sobel import cv2 def Open

qq_44278517的博客 494

Sen+MK趋势分析

Sen+MK趋势分析

地理研究与算法的博客 4万+

使用 OpenCV (C++) 进行人脸边缘提取

本文介绍了使用OpenCV(C++)进行人脸边缘检测的方法。首先通过Haar级联分类器检测人脸区域,然后在检测到的人脸区域应用Canny边缘检测算法。主要步骤包括:加载图像和分类器、灰度转换、人脸检测、高斯模糊降噪以及边缘提取。文章提供了完整的代码实现和详细参数说明,并建议在光照不佳时使用直方图均衡化增强效果。该方法可用于计算机视觉应用中的特征提取和人脸识别预处理。

m0_54069809的博客 1793

Windows安装Pytorch3d

pytorch和pytorch3d版本对应关系如下:https://github.com/facebookresearch/pytorch3d/releasescuda和NVIDIA CUB版本对应关系如下:https://github.com/NVIDIA/cub/releases?page=1本人配置如下:GPU:1050TiCUDA:11.1python:3.8。

Snakewood的博客 4286

NET 实战:30 天搞定企业级 Web 订餐系统(附完整源码 + 数据库设计)

订餐流程:浏览菜品 → 选择菜品及数量 → 填写送餐地址 → 提交订单 → 数据库记录核心代码(绑定菜品列表):vb' 绑定菜单表到DataGrid控件,展示菜品信息user id=sa;' 查询菜品名称、价格、口味Dim adpt1 As New SqlDataAdapter("select cdishid,vdishname 菜品名称,cdishrate 价格,vdishdescription 口味 from dish", conn)End Sub用户体验优化。

m0_67740236的博客 1517

Opencv C++图像处理(全)

备注:以下源码均可运行,不同项目涉及的函数均有详细分析说明。

📷 图像处理践行者 | 传统算法 · 深度学习 · 多模态 | 分享实战经验与技术洞见,探索从像素到智能的无限可能。 1万+

基于深度强化学习技术优化无线网络中的资源分配(一)DQN部分代码

这是一个GitHub上的开源项目,链接:https://github.com/alexis-anzaldo/Deep-Reinforcement-Learning-for-resource-allocation-in-wireless-networks该项目旨在通过深度强化学习DQL技术优化无线网络中的资源分配,特别关注小型蜂窝和超密集无线蜂窝网络中的功率控制问题,主要目标是提高DRL模型的学习效率和网络吞吐量。

m0_46292040的博客 1537

实现简易避障(附C++源码):opencv提取语义分割后的图像区域质心

实现简易避障:opencv提取语义分割后的图像区域质心前言获取语义分割图边缘覆盖一层矩形像素转灰度图&提取轮廓改进版查找轮廓求质心质心的非极大值抑制流程总结工程与总结 前言 似乎很久没有写博客了……所以赶紧写个博客冒冒泡,也顺便压压惊。最近导师让我使用realsense深度摄像头做android端的避障功能,首先,遍历图像中所有深度数据并进行过滤似乎是比较需要大量的计算量,在查找了一些资料...

追 7299

最优化问题——一维搜索(一)

最优化问题——一维搜索 1. 一维搜索的引入 1.1 从非线性规划问题到一维搜索 在前面的文章中,我们提到了基于迭代的非线性规划问题的求解思路。在求解过程中,我们提到了在每一步的迭代中都需要对计算步长因子,其计算公式为: λk=minλf(xk+λp)λ_k=min_{λ}f(x_k+λp)λk​=minλ​f(xk​+λp) 我们将f(xk+λp)f(x_k+λp)f(xk​+λp)视为λ的一元函数,我们的目标就是求这个一元函数的极小值。对于这个问题,我通常的求解方式为一维搜索。 1.2 一维搜索的基本形

hei653779919的博客 7359

[QMT量化交易小白入门]-二十八、有了回测年化收益好的策略,如何在QMT量化实盘呢(附python代码解析)

本专栏主要是介绍QMT的基础用法,常见函数,写策略的方法,也会分享一些量化交易的思路,大概会写100篇左右。QMT的相关资料较少,在使用过程中不断的摸索,遇到了一些问题,记录下来和大家一起沟通,共同进步,自己淋过雨了,希望大家都有一把伞。

木头大左的博客 2925

图像矩形框识别替换资源介绍:实现图像中矩形框的智能替换

图像矩形框识别替换资源介绍:实现图像中矩形框的智能替换 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在数字图像处理的领域中,图像矩形框识别与替换技术具有广泛的应用价值。今天要推荐的这个开源项目,提供了利用Python和OpenCV进行图像中矩形框识别与替换的完整解决方案。该资源不仅可以帮助开发者轻松实现矩形框的智能替换,还包含了丰富的示例资源和详细的技术讲解。 项目...

gitblog_06711的博客 664

YOLOv8推理程序

YOLOv8单独推理,有时候我们自定义的模块算子无法正常转换为其他框架,而且需要做成应用,因此需要一个单独推理的程序,返回的是识别后的照片还有各个类别及其对应数量。文章最后给出Flask封装为Server以及调用的实例还有Client请求代码,支持几十路多线程并发,只需加载一次模型,后边推理即可。

AIOT魔法师 698

opencv 提取曲线并用矩形框框出来

老师提出写个提取裂缝,并用矩形框框出来的小程序,不用多好,能跑起来看看就行,由于裂纹没有现成的,就随便划了 黑线做个模仿,由于水平比较菜,就在网上抄些程序改改,拼拼,好歹算搞定了,也算个demo吧,嘿嘿~~~希望对大家有帮助 原图在这:,,,额 ,真的好大,算了 ,不弄了,就这样了 下面直接贴代码喽~~~ #include "stdafx.h" #include "stdio.h"

zhinengshiyanshi的博客 9494

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

C++实现缺陷的检测和识别加上自动矩形框(附带源码)

C++实现缺陷的检测和识别加上自动矩形框(附带源码)

欢迎来到我的博客!这里是一个专注于计算机技术的分享平台,涵盖编程开发、算法研究、系统架构、软件工程等多个领域。无论你是初学者还是资深开发者,都能在这里找到有价值的内容。 1817

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

上一篇: docker问题集锦
下一篇: opencv中常用的C++轮廓函数
刀么克瑟拉莫
博客等级 码龄14年 68粉丝 268原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刀么克瑟拉莫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值