计算机视觉OpenCV实现
文章平均质量分 94
用OpenCV,OpenGL等技术实现计算机视觉的相关问题
shiter
CSDN博客专家,人工智能与大数据领域优秀创作者,累计近500W人次访问。 熟悉自然语言处理(NLP)、大数据(Spark 、Elasticsearch)、数据分析(Scala,Python),计算机视觉(OpenCV、立体匹配)等领域的研发工作。世界500强,高级算法工程师, 曾参与并负责国家级大数据项目,负责大健康平台相关开发与管理工作,负责金融行业AI与大数据平台产品设计、开发与落地。编程不仅仅是技术,还是艺术!talk is cheap,show me the code!
展开
-
OpenCV下载、安装和使用
当下,涉及人工智能和计算机视觉之类的算法多用python或matlab实现,这个系列基于C++解析OpenCV的常用算法使用及基本原理。一、OpenCV下载、安装、使用1. 安装VisualStudioOpenCV是一种开源的计算机视觉开发库。既然是开发库,那么必须依托某种语言程序来加载。以C++为例,在安装OpenCV之前,必须安装C++的程序开发环境(IDE),在此我们选择VisualSt...原创 2024-09-06 19:31:43 · 756 阅读 · 0 评论 -
《书生·浦语大模型实战营》第6课 学习笔记:Lagent & AgentLego 智能体应用搭建
Lagent 是一个轻量级开源智能体框架,旨在让用户可以高效地构建基于大语言模型的智能体。同时它也提供了一些典型工具以增强大语言模型的能力。Arxiv 搜索Bing 地图Google 学术搜索Google 搜索交互式 IPython 解释器IPython 解释器PPTPython 解释器在本节中,我们将基于 AgentLego 构建自己的自定义工具。原创 2024-06-26 01:06:31 · 1011 阅读 · 0 评论 -
使用 Orange Pi AIpro开发板基于 YOLOv8 进行USB 摄像头实时目标检测
官网:Orange-Pi-AIproTOPS是每秒数万亿或万亿次操作。它主要是衡量可实现的最大吞吐量,而不是实际吞吐量的衡量标准。大多数操作是 MAC(multiply/accumulates),因此:目前我手里拿到的是NPU 8 T 算力的版本,她是否能够胜任计算机视觉领域目前最火爆的目标检测任务呢?找到了一个帖子纸面上,该资料给出的YOLOv8n 量化后跑到了每85 帧秒,我也没博主贴代码和参数,有个感觉就行。可能是低分辨率下最理想状态,下面我们来手把手叫你进行目标检测。首先当然是基本的配置。开机时原创 2024-05-28 19:04:07 · 929 阅读 · 0 评论 -
OpenCV3.0 3.1版本的改进
摘要: OpenCV现在更新到了3.1版本,相对OpenCV2以及做了很大改进,其中对于硬件加速,移动开发(IOS,android)的支持成为亮点。 新版的OpenCV采用了内核+插件的架构模式,整体上更加易于扩展。 其中最与时俱进的特点就是 支持最新的 Windows 和 OS X 操作系统和最新的开发工具 (VS2015 和 Xcode 7),持 A原创 2016-01-05 11:13:15 · 18856 阅读 · 5 评论 -
OpenCV计算物体的重心坐标(2值图像)
效果图:代码:// FindGravity.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include "cv.h" #include "highgui.h" #include #include #pragma comment(lib,"opencv_core原创 2015-11-03 17:02:32 · 19463 阅读 · 19 评论 -
利用OpenCV的人脸检测给头像带上圣诞帽
原图: 效果: 原理很简单:有一个圣诞帽的png图像, 利用png图像背景是透明的,贴在背景图片上就是戴帽子的效果了。人脸检测的目的主要是为了确定贴帽子的位置,类似ps中自由变换的功能,检测到人脸中间的位置,resize圣诞帽子和人脸大小匹配,确定位置,贴上去,ok! 代码:// getheader.cpp : 定义控转载 2015-12-24 21:47:00 · 9039 阅读 · 3 评论 -
OpenCV空洞填充算法
在Matlab下,使用imfill可以很容易的完成孔洞填充操作,感觉这是一个极为常用的方法,然而不知道为什么Opencv里面却没有集成这个函数。在网上查了好多关于Opencv下的孔洞填充方法,大部分使用轮廓查找方法去做的,但对于这种方法,总感觉不是特别好。之前了解过冈萨雷斯那本书上的孔洞填充算法,所以想着手重新写一个。这里借鉴了冈萨雷斯书上的集合运算方法(并不完全一样)转载 2015-08-16 11:40:20 · 13450 阅读 · 6 评论 -
OpenCV由汉字生成图片(透明)----可以对抗论文查重!!!
今天听说很多同志们写毕业论文重复率过高的问题,大牛说用图片代替字就行了,我就像用OpenCV实现一下看看能不能搞,果不其然还是可以的!!!主要的难点在于普通格式的图片背景不透明,需要使用背景透明的png格式图片就行。 主要思想和步骤: 1.首先配置好FreeType与OpenCV,添加编译好的lib,与include目录和CvxText.h和CvxText.cpp就行了,参考[1]原创 2015-03-09 22:17:48 · 11397 阅读 · 5 评论 -
基于GraphCuts图割算法的图像分割----OpenCV代码与实现
转载请注明出处:http://blog.csdn.net/wangyaninglm/article/details/44151213,来自:shiter编写程序的艺术 1.绪论图切割算法是组合图论的经典算法之一。近年来,许多学者将其应用到图像和视频分割中,取得了很好的效果。本文简单介绍了图切算法和交互式图像分割技术,以及图切算法在交互式图像分割中的应用。 图像分割指图像分...翻译 2015-03-09 10:11:17 · 62368 阅读 · 42 评论 -
OpenCV特征点提取----Fast特征
1.FAST(featuresfrom accelerated segment test)算法http://blog.csdn.net/yang_xian521/article/details/7411438特征点检测和匹配是计算机视觉中一个很有用的技术。在物体检测,视觉跟踪,三维常年关键等领域都有很广泛的应用。很多传统的算法都很耗时,而且特征点检测算法只是很多复杂图像处理里中翻译 2015-03-08 22:43:44 · 16690 阅读 · 0 评论 -
OpenCV中OpenMP的使用
vs2010中调用openMP,并添加头文件#include 代码来源:作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ #include "stdafx.h"#include "cv.h" #include "highgui.h" #include #include #include #prag原创 2015-03-02 17:04:00 · 6618 阅读 · 2 评论 -
OpenCV 实现哈哈镜效果
代码,有参考别人的代码// haha_mirror.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include#include "cv.h"#include "highgui.h"#include "math.h"#include "opencv2/core/core.hpp"#pragma comment(lib,"openc翻译 2015-02-22 01:14:36 · 8158 阅读 · 5 评论 -
【OpenCV学习】Kmean均值聚类对图片进行减色处理
#include #include #include #define MAX_CLUSTERS (8)using namespace std;int main( int argc, char **argv){IplImage *imgA = cvLoadImage( "1.jpg", CV_LOAD_IMAGE_ANYDEPTH | CV_LOAD_IM翻译 2014-12-15 16:06:08 · 3130 阅读 · 0 评论 -
OpenCV GUI基本操作,回调函数,进度条,裁剪图像等
代码为转载,出处找不到了,不贴了 工具条进度条:// ConvertColor.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #pragma comment(lib,"opencv_core2410d.lib") #pragma comment(lib翻译 2014-12-19 22:22:25 · 8087 阅读 · 2 评论 -
图像边缘检测--OpenCV之cvCanny函数
图像边缘检测--OpenCV之cvCanny函数 分类: C/C++ void cvCanny( const CvArr* image, CvArr* edges, double threshold1, double threshold2, int aperture_size=3 ); image单通道输入图像.edges单通道存储边缘的输出图像threshold1第一个阈值threshol翻译 2014-12-22 17:10:09 · 8461 阅读 · 2 评论 -
OpenCV实现仿射变换
什么是仿射变换?¶一个任意的仿射变换都能表示为 乘以一个矩阵 (线性变换) 接着再 加上一个向量 (平移).综上所述, 我们能够用仿射变换来表示:旋转 (线性变换)平移 (向量加)缩放操作 (线性变换)你现在可以知道, 事实上, 仿射变换代表的是两幅图之间的 关系 . #include "opencv2/highgui/hig翻译 2014-12-15 15:05:40 · 5755 阅读 · 0 评论 -
OpenCV矩阵运算
矩阵处理1、矩阵的内存分配与释放(1) 总体上: OpenCV 使用C语言来进行矩阵操作。不过实际上有很多C++语言的替代方案可以更高效地完成。 在OpenCV中向量被当做是有一个维数为1的N维矩阵. 矩阵按行-行方式存储,每行以4字节(32位)对齐.(2) 为新矩阵分配内存:CvMat* cvCreateMat(int rows, int cols, int翻译 2014-12-15 15:14:26 · 2662 阅读 · 0 评论 -
OpenCV x64 vs2010 下打开摄像头录制视频写成avi(代码为转载)
首先参照下面这里进行opencv x64位机器下面的配置http://wiki.opencv.org.cn/index.php/VC_2010%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.4.4 参考到环境变量处的配置之后,文章中所说的x64位机器环境的配置就不是很清晰了,我自己摸索了一些,其实vs2010本身就不是一个64位的编译器。所以我认为,在64原创 2013-11-14 21:05:40 · 6967 阅读 · 0 评论 -
使用vs2010 opencv2.4.4编译release版本程序
大体上要注意一下几点内容:1.vc++目录的选择上,库目录选择为opencv目录中的staticlib目录2.在链接-》输入-》附加依赖库,中添加,相应的staticlib库目录中的所有条目,我使用的是opencv2.4.4包括一下内容:IlmImf.liblibjasper.liblibjpeg.liblibpng.liblibtiff.libopencv_cal原创 2013-11-21 20:34:32 · 4686 阅读 · 0 评论 -
opencv基本图像操作
// Basic_OpenCV_2.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "cv.h"#include "highgui.h"void SmoothImage(IplImage* image)//平滑函数{ cvNamedWindow("Smooth_in"); cvNamedWindow("Sm转载 2013-11-24 11:16:20 · 2401 阅读 · 1 评论 -
OpenCV手写数字字符识别(基于k近邻算法)
摘要本程序主要参照论文,《基于OpenCV的脱机手写字符识别技术》实现了,对于手写阿拉伯数字的识别工作。识别工作分为三大步骤:预处理,特征提取,分类识别。预处理过程主要找到图像的ROI部分子图像并进行大小的归一化处理,特征提取将图像转化为特征向量,分类识别采用k-近邻分类方法进行分类处理,最后根据分类结果完成识别工作。程序采用Microsoft Visual Studio 2010与Ope翻译 2013-12-03 10:32:53 · 34624 阅读 · 26 评论 -
OpenCV鼠标画图例程,鼠标绘制矩形
// An example program in which the// user can draw boxes on the screen.///* License: Oct. 3, 2008 Right to use this code in any way you want without warrenty, support or any guarentee of it w原创 2014-02-21 14:19:09 · 2635 阅读 · 3 评论 -
OpenCV 1 图像分割--分水岭算法代码
// watershed_test20140801.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"//// ch9_watershed image// This is an exact copy of the watershed.cpp demo in the OpenCV ../samples/c directory//// Think翻译 2014-08-02 00:03:42 · 5409 阅读 · 4 评论 -
OpenCV混合高斯模型函数注释说明
OpenCV混合高斯模型函数注释说明一、cvaux.h#define CV_BGFG_MOG_MAX_NGAUSSIANS 500//高斯背景检测算法的默认参数设置#define CV_BGFG_MOG_BACKGROUND_THRESHOLD 0.7 //高斯分布权重之和阈值#define CV_BGFG_MOG_STD_THRESHOLD转载 2014-08-18 21:29:45 · 4192 阅读 · 0 评论 -
图像分割之(四)OpenCV的GrabCut函数使用和源码解读
图像分割之(四)OpenCV的GrabCut函数使用和源码解读 分类: 图像处理 计算机视觉 2013-01-23 17:19 12031人阅读 评论(33) 收藏 举报 图像分割之(四)OpenCV的GrabCu转载 2014-08-19 17:04:48 · 2874 阅读 · 0 评论 -
OpenCV问题集锦,图片显示不出来,WaitKey(0),imread()不能读图片,未经处理的异常,等问题集合
昨天根据uc伯克利的人工图像分割文件原创 2014-08-31 11:03:09 · 33316 阅读 · 10 评论 -
OpenCV实现图像物体轮廓,前景背景,标记,并保存。
#include // for standard I/O#include // for strings#include // for controlling float print precision #include // string to number conversion #include // Gaussian Blur#include /原创 2014-09-10 16:26:10 · 9419 阅读 · 3 评论 -
图片像素对比OpenCV实现,实现人工分割跟算法分割图像结果的对比
// imageMaskComparison.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include using namespace std;using namespace cv;int main(){ String image_name,image1,image2; cout<<"in原创 2014-09-14 23:45:16 · 6854 阅读 · 0 评论 -
win7 64位下自行编译OpenCV2.4.10+CUDA toolkit 5.5的整个过程以及需要注意的问题(opencv+cuda并行计算元素的使用)
vs2010主要有两种模式,分别是debug 和 release。 模式可以通过如图所示的位置选择。需要注意的是,因为先前我们cmake采用的是64位VS10编译器,在这里需要选择编译器x64, 而不是win32, 否则会出错。原创 2014-10-11 17:18:35 · 12347 阅读 · 17 评论 -
OpenCV+OpenCL stereo match 代码
之前配置cuda跟opencv 的混合编程,发现只要使用的东西多半还要用opencv的代码编译一次原创 2014-10-20 19:31:09 · 7315 阅读 · 4 评论 -
CUDA跟OpenCV的混合编程,注意OpenCV需要重新编译
编译的办法参见:翻译 2014-10-23 11:47:38 · 12587 阅读 · 18 评论 -
基于opencv的gpu与cpu对比程序,代码来自opencv的文档中
// PSNR.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include // Console I/O#include // String to number conversion#include // Basic OpenCV structures原创 2014-10-23 17:06:08 · 5326 阅读 · 0 评论 -
OpenCV分通道显示图片,灰度,融合,直方图,彩色直方图
// split_rgb.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include "opencv2/core/core.hpp"#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"#include原创 2014-11-15 22:44:44 · 5179 阅读 · 0 评论 -
OpenCV stereo matching 代码 matlab实现视差显示
/* * stereo_match.cpp * calibration * * Created by Victor Eruhimov on 1/18/10. * Copyright 2010 Argus Corp. All rights reserved. * */#include "opencv2/calib3d/calib3d.hpp"#include "open原创 2014-11-16 22:47:50 · 26058 阅读 · 54 评论 -
OpenCV图片矩阵操作相关,对png图片操作(多通道)
文献链接:http://www.cnblogs.com/tornadomeet/archive/2012/12/26/2834336.html 代码: // writePng.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #pragma comment(lib, "o转载 2014-12-02 22:12:59 · 9873 阅读 · 2 评论 -
OpenCV meanshift 图像分割代码
参考:这个帖子的主要代码有错误,根据回帖改了一些http://www.cnblogs.com/tornadomeet/archive/2012/06/06/2538695.html // meanshift.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"// meanshift_segmentation.cpp : 定义控制台应用程序的入口点转载 2014-12-10 10:55:04 · 13347 阅读 · 3 评论 -
OpenCV kmeans代码
代码:出处忘了 //// Example 13-1. Using K-means/////* *************** License:************************** Oct. 3, 2008 Right to use this code in any way you want without warrenty, support or any翻译 2014-12-10 16:00:18 · 2920 阅读 · 0 评论 -
OpenCV处理视频序列的类
代码出处,opencv2 cookbook:/*------------------------------------------------------------------------------------------*\ This file contains material supporting chapter 10 of the cookbook: Comput翻译 2014-12-10 16:19:28 · 2337 阅读 · 0 评论 -
OpenCV OpenGL手写字符识别
Finger.h#ifndef __TOUCHSCREEN_FINGER__#define __TOUCHSCREEN_FINGER__#include #include class Finger{public: Finger() { area = 0.0f; w=h=0; };public: CvPoint center; float area; fl翻译 2014-12-10 16:43:00 · 6853 阅读 · 1 评论 -
OpenCV 直线检测
/*------------------------------------------------------------------------------------------*\ This file contains material supporting chapter 7 of the cookbook: Computer Vision Programming usi翻译 2014-12-10 17:22:48 · 8899 阅读 · 2 评论