OpenCV图像轮廓提取

本文探讨了OpenCV中的图像轮廓提取技术,包括Canny边缘检测、阈值分割和傅里叶变换的高频信息提取。特别提到了利用蚁群算法进行图片轮廓提取,虽然效果依赖于参数调整,但能提供一种独特的解决方案。此外,还提及了通过CUDA加速轮廓提取的可能性,以提高处理效率。
摘要由CSDN通过智能技术生成

前言

  常用的轮廓提取算法有:Canny、阈值分割、提取傅里叶变换的高频信息,还有别具一格的蚁群算法,当然比较常见的作法是使用阈值分割+边缘查找,在OpenCV里是threshold和findContours两个函数的组合使用,和Canny。
  轮廓提取的算法很多,而其目的都是为了找到图像中灰阶差比较大的位置。而所谓亚像素提取,则是使用了插值算法,以找出灰阶差最大的位置。

提取傅里叶变换的高频信息

##############
#图像中的轮廓提取
#时间:2019/1/3
#作者:cclplus
#仅供学习交流使用
#如有疑问或者需求,可以联系作者的邮箱
#如果你有什么好的建议或者指导,我将不胜感激


import cv2
import numpy as np
from matplotlib import pyplot as plt
import copy
img = cv2.imread('liuyifei.jpg',0)
f = np.fft.fft2(img)
fshift = np.fft.fftshift(f)

rows,cols = img.shape
crow,ccol = int(rows/2) , int(cols/2)
for i in range(crow-30,crow+30):
    for j in range(ccol-30,ccol+30):
        fshift[i][j]=0.0
f_ishift = np.fft.ifftshift(fshift)
img_back = np.fft.ifft2(f_ishift)#进行高通滤波
# 取绝对值
img_back = np.abs(img_back)
plt.subplot(121),plt.imshow(img,cmap = 'gray')#因图像格式问题,暂已灰度输出
plt.title('Input Image'), plt.xticks([]), plt.yticks([])
#先对灰度图像进行伽马变换,以提升暗部细节
rows,cols = img_back.shape
gamma=copy.deepcopy(img_back)
rows=img.shape[0]
cols=img.shape[1]
for i in range(rows):
    for j in range(cols):
        gamma[i][j]=5.0*pow(gamma[i][j],0.34)#0.34这个参数是我手动调出来的,根据不同的图片,可以选择不同的数值
#对灰度图像进行反转

for i in range(rows):
    for j in range(cols):
        gamma[i][j]=255-gamma[i][j]
plt.subplot(122),plt.imshow(gamma,cmap = 'gray')
plt.title('Result in HPF'), plt.xticks([]), plt.yticks([])
plt.show()

原图
在这里插入图片描述
输出结果
在这里插入图片描述

通过蚁群算法进行图片轮廓提取

相关代码我上传到了我的github上
https://github.com/YuruTu/Ant_colony

最低0.47元/天 解锁文章
OPENCV轮廓提取findContours和drawContours
maomao1011120756的专栏
11-12 8万+
关于opencv中的轮廓提取函数findcontours()和轮廓绘制函数drawContours()中参数的说明和实验结果。
利用OpenCV提取图像边缘轮廓
m0_73241844的博客
08-01 341
适用于光照不均匀、存在阴影或渐变光照的图像,可以更好地处理复杂的场景。适用于光照均匀的图像,处理速度快,适合简单的二值化任务。
C/C++开发,opencv轮廓提取实现
最新发布
技术需要分享
08-03 1330
详细阐述c++ opencv 实现图片轮廓提取的方法,提供详见的案例代码及编译说明、验证效果。
OpenCV轮廓提取
luomaojiang的专栏
02-24 4747
OpenCV中,一个轮廓一般对应一系列的点,也就是图像中的一条曲线,表示方法可能根据不同的情况有所不同,在OpenCV中,一般用序列来存储轮廓信息,序列中的每一个元素是曲线中一个点的位置。虽然Canny之类的边缘检测算法可以根据像素间的差异检测出轮廓边界的像素,但是它并没有将轮廓作为一个整体. 轮廓查找    CVAPI(int) cvFindContours( CvArr* imag
opencv基础篇 ——(十二)轮廓提取与绘制
零落年华的专栏
05-01 1703
cv::findContours 是 OpenCV 中用于在图像中查找轮廓的函数之一。它可以帮助你找到图像中所有的轮廓,并且可以选择性地进行轮廓的过滤和处理。主要用于在二值图像中查找对象的边界轮廓。这些轮廓通常是对象之间的分界线,可以通过它们进行形状分析、对象检测等操作。image: 输入图像,必须是单通道的二值图像,即像素值为0或255(或0或1)contours: 输出轮廓的容器。函数会将检测到的轮廓信息存储在这个数据结构中。
基于OpenCV图像轮廓提取实现
04-30
基于OpenCV图像轮廓提取实现,添加有滑动条可进行参数调节,实时显示提取效果
OpenCV学习】图像轮廓的提取和绘制
weixin_34411563的博客
07-02 278
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ #include "highgui.h" #include "cv.h" #include <iostream> #include <iomanip> using namespace std; int main(void) { int i=0; ...
cv2.inRange()函数使用
Maple__Boy
11-07 2836
函数很简单,参数有三个 第一个参数:hsv指的是原图 第二个参数:lower_red指的是图像中低于这个lower_red的值,图像值变为0 第三个参数:upper_red指的是图像中高于这个upper_red的值,图像值变为0 而在lower_red~upper_red之间的值变成255 img_cv2 = cv2.imread(img_file) hsv = cv2.cvtColor(img_cv2, cv2.COLOR_BGR2HSV) lower_red = np.array([2
opencv轮廓提取
kangjielearning的博客
08-24 667
#include<iostream> #include<opencv2\opencv.hpp> #include<opencv2\highgui\highgui.hpp> #include<opencv2\imgproc\imgproc.hpp> int main() { //打开要识别字符的图像 IplImage *image = cvLoadImage("../../hello.png"); if (image == NULL) { std:
opencv提取图片中人轮廓
03-29
从静态的视频帧中获取的人物图片先二值化,再利用开操作闭操作以及轮廓填充,获取人物轮廓
Opencv 轮廓提取
07-01
基于opencv 大津法二值化 轮廓提取 简单案例
OpenCV视频提取轮廓
10-25
OpenCV视频提取轮廓的代码,有注释,很简单的例程,适用初学者
Opencv实现轮廓提取功能
08-26
主要为大家详细介绍了Opencv实现轮廓提取功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
opencv图像轮廓提取
04-30
轮廓提取图像处理的基本步骤,可以检测物体的边缘和形状。 在OpenCV中,轮廓提取是通过使用cv2.findContours()函数实现的。首先需要将图像转换为二值图像,即将图像中的像素值转换为0或255。这可以通过使用cv2....
opencv java 轮廓提取_Opencv处理图像轮廓提取
weixin_34061121的博客
02-27 1146
本文实例为大家分享了Opencv处理图像轮廓提取,使用cvfindContours对图像进行轮廓检测,供大家参考,具体内容如下#include#include#includeint main(){IplImage* img = cvLoadImage("E:\\test.bmp",0);IplImage* imgColor = cvCreateImage(cvGetSize(img),8,3);...
opencv图像轮廓提取算法原理
04-22
Opencv图像轮廓提取算法原理主要是基于图像边缘检测的基础上,通过轮廓检测算法来寻找图像中所有的轮廓边界。这个算法是先利用边缘检测算法来进行图像分割,然后再进行轮廓检测和分析,最终得到图像中所有的轮廓。...
opencv 轮廓提取
qq_35971623的博客
08-30 5403
轮廓指的是将连续的点连接在一起的曲线,具有相同的灰度值或颜色,提取轮廓就是提取这些具有相同颜色或灰度值的曲线 寻找轮廓应该用二值图,这样更明显 findcontours会改变原图,应该用copyto保存原图 查找轮廓应该是在黑色背景中找到白色物体 一;轮廓查找函数findContours( InputOutputArray image, OutputArrayOfArray
写文章

热门文章

  • C++实现矩阵类(附代码和功能) 68826
  • Python终将成为最火爆的编程语言,因为它是属于大众的 66221
  • OpenCV图像轮廓提取 34161
  • 深度优先搜索算法(附C++实现) 30332
  • 广度优先搜索算法(附C++实现) 25621

分类专栏

  • 矩阵论 6篇
  • Python 3篇
  • SLAM 1篇
  • OpenCV 7篇
  • 计算机数值运算 1篇
  • C++ 与数据结构 9篇
  • 汇编语言 1篇
  • 智能算法 3篇
  • 物理仿真 2篇
  • 基础数学 3篇

最新评论

  • OpenCV读取1GB以上大图失败解决措施

    乌龙桃: 在opencv官网下载source然后编译就可以修改了

  • 2016数学建模国赛A题程序(原创)作者cclplus

    .ypi_: 请问前面的lin是什么意思

  • SVD奇异值分解(理论与C++实现)

    weixin_43237348: 大佬,这种变星QR算法的原理出处是哪里啊?

  • 利用Box-Muller变换生成正态分布的随机数(附代码)

    李云间: -2pi/x的负号呢

  • OpenCV读取1GB以上大图失败解决措施

    Damaocode: 请问怎么找到源码并修改呢

大家在看

  • 基于多时段动态电价的电动汽车有序充电策略优化(Matlab代码实现)
  • 计算机美食推荐系统—django基于python的美食推荐系统 120
  • 【多变量输入单步预测】基于哈里斯鹰优化算法(HHO)优化CNN-BiLSTM-Attention的风电功率预测研究(Matlab代码实现) 415
  • 【SCI复现】电力系统储能调峰、调频模型研究(Matlab代码实现)
  • 2024年最值得拥有的12款电脑监控软件,电脑监控软件排名盘点! 301

最新文章

  • 左值与右值
  • 类的构造函数与析构函数
  • 证明旋转矩阵是正交矩阵
2024年8篇
2023年1篇
2022年5篇
2021年2篇
2020年11篇
2019年12篇
2018年8篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

程序员AlbertTu

感谢支持

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

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

打赏作者

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

抵扣说明:

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

余额充值

天下网标王怀化网站优化哪家强天津靠谱的服装行业网站优化吴中网站优化费用优化服务器网站惠州首页网站关键词优化推广网站优化公司哪家更专业网站制作百度优化快照推广淘宝seo网站排名优化公明网站排名优化沧州seo网站优化网站优化与关键词广告南京做网站优化在婚纱店做网站优化华强北网络营销网站优化六安专业网站优化潜山网站优化哪家价格便宜好的网站优化推广团队网站内容优化方案网站建设优化交错云速捷专业电商网站前端优化信丰网站关键词优化怎样优化网站用金苹果网站优化软件54xcr赤峰网站网址优化张雪峰谈网站优化网站制作优化捶喜.大将军1高港区网站优化费用优化网站可信火24星聊城网站排名优化培训河北网站优化托管效果香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化