图形图像
文章平均质量分 91
shiter
CSDN博客专家,人工智能与大数据领域优秀创作者,累计近500W人次访问。 熟悉自然语言处理(NLP)、大数据(Spark 、Elasticsearch)、数据分析(Scala,Python),计算机视觉(OpenCV、立体匹配)等领域的研发工作。世界500强,高级算法工程师, 曾参与并负责国家级大数据项目,负责大健康平台相关开发与管理工作,负责金融行业AI与大数据平台产品设计、开发与落地。编程不仅仅是技术,还是艺术!talk is cheap,show me the code!
展开
-
重拾图形图像处理 ---- 笔试面试题:三维重建相关(1)
文章大纲齐次坐标、点到直线距离给三角形三边求面积简述SIFT特征点检测、描述和匹配的过程列举特征提取、边缘检测算法相机标定介绍理论基础棋盘格检测基本符号图像平面与棋盘格平面之间的单应矩阵计算 A−TA−1A^{-T}A^{-1}A−TA−1计算相机内参矩阵计算相机外参矩阵SVD精调R优化外参估计镜头的畸变系数估计畸变的初值带畸变的代价函数退化配置标定流程总结(包括算法)1×1 卷积核的作用是什么?附录矩阵的F范数齐次坐标、点到直线距离参考:https://zhuanlan.zhihu.com/p/26翻译 2022-04-24 01:10:52 · 944 阅读 · 0 评论 -
重拾图形图像处理 ---- 笔试题
一、填空题(每题1分,共15分)1、列举数字图像处理的三个应用领域 医学 、天文学 、军事 2、存储一幅大小为1024*1024,256个灰度级的图像,需要8M bit。3、亮度鉴别实验表明,韦伯比越大,则亮度鉴别能力越差 。4、直方图均衡化适用于增强直方图呈尖峰 分布的图像。5、依据图像的保真度,图像压缩可分为无损压缩 和有损压缩 6、图像压缩是建立在图像存在编码冗余 、像素...原创 2020-11-30 17:00:38 · 17643 阅读 · 2 评论 -
VC++读取图像RGB值
代码:#include #include #include #include #include #pragma comment(lib, "gdiplus.lib")using namespace std;using namespace Gdiplus;int main() { GdiplusStartupInput gdiplusstartupinput;翻译 2015-06-24 17:19:27 · 7836 阅读 · 0 评论 -
OpenCV 轮廓检测
读入彩色3通道图像,转换成灰度图像,再转换成二值图像,完后检测轮廓。 // cvtcolor.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include #pragma comment(lib, "opencv_highgui2410d.lib")#pragma comm翻译 2014-12-11 10:49:23 · 13045 阅读 · 0 评论 -
OpenCV特征点检测算法对比
分类: 图像处理算法2009-06-20 20:5454441人阅读评论(10)收藏举报 算法blog活动 识别算法概述: SIFT/SURF基于灰度图, 一、首先建立图像金字塔,形成三维的图像空间,通过Hessian矩阵获取每一层的局部极大值,然后进行在极值点周围26个点进行NMS,从而得到粗略的特征点,再使用二次插值法得到精确特征点所在的层(尺度),即完成了尺度不变。 二、在特征点选转载 2015-04-01 13:32:55 · 24855 阅读 · 0 评论 -
OpenCV特征点提取----Fast特征
1.FAST(featuresfrom accelerated segment test)算法http://blog.csdn.net/yang_xian521/article/details/7411438特征点检测和匹配是计算机视觉中一个很有用的技术。在物体检测,视觉跟踪,三维常年关键等领域都有很广泛的应用。很多传统的算法都很耗时,而且特征点检测算法只是很多复杂图像处理里中翻译 2015-03-08 22:43:44 · 16604 阅读 · 0 评论 -
OpenCV 实现分水岭算法
种子点的标记没有太搞懂,这个算法的速度还是很快的 // watershed_test20140801.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"//// ch9_watershed image// This is an exact copy of the watershed.cpp demo in the OpenCV .翻译 2014-12-11 11:11:34 · 8470 阅读 · 2 评论 -
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 · 5389 阅读 · 4 评论 -
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 · 8033 阅读 · 2 评论 -
OpenCV 透视变换实例
// affine transformation.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"/** * Automatic perspective correction for quadrilateral objects. See the tutorial at * http://opencv-code.com/tutorials/automa翻译 2014-12-11 17:21:47 · 13186 阅读 · 11 评论 -
OpenCV 金字塔图像缩放
// image_pyramid.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include using namespace std;#include "opencv2/imgproc/imgproc.hpp"#include "opencv2/highgui/highgui.hpp"#include #include翻译 2014-12-10 17:31:47 · 2246 阅读 · 0 评论 -
OpenCV 直线检测
/*------------------------------------------------------------------------------------------*\ This file contains material supporting chapter 7 of the cookbook: Computer Vision Programming usi翻译 2014-12-10 17:22:48 · 8864 阅读 · 2 评论 -
OpenCV由汉字生成图片(透明)----可以对抗论文查重!!!
今天听说很多同志们写毕业论文重复率过高的问题,大牛说用图片代替字就行了,我就像用OpenCV实现一下看看能不能搞,果不其然还是可以的!!!主要的难点在于普通格式的图片背景不透明,需要使用背景透明的png格式图片就行。 主要思想和步骤: 1.首先配置好FreeType与OpenCV,添加编译好的lib,与include目录和CvxText.h和CvxText.cpp就行了,参考[1]原创 2015-03-09 22:17:48 · 11355 阅读 · 5 评论 -
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 · 8132 阅读 · 5 评论 -
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 · 6561 阅读 · 2 评论 -
OpenCV空洞填充算法
在Matlab下,使用imfill可以很容易的完成孔洞填充操作,感觉这是一个极为常用的方法,然而不知道为什么Opencv里面却没有集成这个函数。在网上查了好多关于Opencv下的孔洞填充方法,大部分使用轮廓查找方法去做的,但对于这种方法,总感觉不是特别好。之前了解过冈萨雷斯那本书上的孔洞填充算法,所以想着手重新写一个。这里借鉴了冈萨雷斯书上的集合运算方法(并不完全一样)转载 2015-08-16 11:40:20 · 13364 阅读 · 6 评论 -
GrabCut in One Cut(基于图割算法grabcut的一次快速图像分割的OpenCV实现)----目前效果最好的图割
One cut in grabcut本文针对交互式图像分割中的图割算法,主要想翻译一篇英文文献。不足之处请大家指正。 该方法使用少量的辅助节点(这个辅助节点我没看出来代码在哪块提现的,还望高手指点)来实现高效率的分割,传统的基于梯度下降的方法的分割方法,如grabcut,可能会收敛到局部极值(在图像较大时),而实验结果表明,对于图像比较复杂的图像如果我们使用足够过的辅助原创 2015-11-27 20:43:41 · 18702 阅读 · 38 评论 -
OpenCV特征点检测------ORB特征
ORB算法 目录(?)[+] 什么是ORB 如何解决旋转不变性 如何解决对噪声敏感的问题 关于尺度不变性 关于计算速度 关于性能 Related posts 什么是ORB 七 4 Year 2011 passionke未分类 ORB是是ORiented Brief的简称。ORB的描述在下面文翻译 2015-04-01 13:32:49 · 25673 阅读 · 1 评论 -
利用OpenCV的人脸检测给头像带上圣诞帽
原图: 效果: 原理很简单:有一个圣诞帽的png图像, 利用png图像背景是透明的,贴在背景图片上就是戴帽子的效果了。人脸检测的目的主要是为了确定贴帽子的位置,类似ps中自由变换的功能,检测到人脸中间的位置,resize圣诞帽子和人脸大小匹配,确定位置,贴上去,ok! 代码:// getheader.cpp : 定义控转载 2015-12-24 21:47:00 · 8970 阅读 · 3 评论 -
OpenCV特征点检测------Surf(特征点篇)
学习OpenCV——Surf(特征点篇)&flann 分类: OpenCV特征篇计算机视觉 2012-04-20 21:55 19887人阅读评论(20)收藏举报 检测特征 Surf(Speed Up Robust Feature) Surf算法的原理翻译 2015-04-01 13:32:52 · 21024 阅读 · 9 评论 -
OpenCV进行图像相似度对比的几种办法
转载请注明出处:http://blog.csdn.net/wangyaninglm/article/details/51533549, 来自:shiter编写程序的艺术 对计算图像相似度的方法,本文做了如下总结,主要有三种办法:1.PSNR峰值信噪比PSNR(Peak Signal to Noise Ratio),一种全参考的图像质量评价指标。简介:https://en.wikipedia.原创 2015-02-16 18:40:03 · 174192 阅读 · 45 评论 -
基于图像分割的立体匹配方法
1.绪论立体匹配是三维重建系统的关键步骤,并且作为一种非接触测量方法在工业以及科研领域具有重要的应用价值。为了完成匹配工作以及获取场景的稠密视差图,可以通过构建能量函数对应立体匹配的约束条件。复杂能量函数的全局最优解通常是NP难问题。相对于其他全局优化算法相比如模拟退火、梯度下降、动态规划等,图割算法不仅精度高,收敛速度快,并且对于光照变化、弱纹理等区域的匹配效果也比其他算法好。2.图割算法计算机视原创 2016-07-12 20:58:46 · 16177 阅读 · 1 评论 -
CUDA跟OpenCV的混合编程,注意OpenCV需要重新编译
编译的办法参见:翻译 2014-10-23 11:47:38 · 12563 阅读 · 18 评论 -
基于OpenCV 的美颜相机推送直播流
程序流程:1.图像采集先从opencv(2.4.10版本)采集回来摄像头的图像,是一帧一帧的每一帧图像是一个矩阵,opencv中的mat 数据结构。 2.人脸的美化人脸美化,我们用的皮肤检测,皮肤在颜色空间是特定的一个区域检测到这个区域(感兴趣区域),完后对这个区域进行美化,就是滤波,主要是双边滤波和高斯滤波。 3.视频格式转换以及编码处理好的矩阵颜色空原创 2016-04-04 13:06:56 · 16661 阅读 · 8 评论 -
OpenCV导向滤波(引导滤波)实现(Guided Filter)代码,以及使用颜色先验算法去雾
本文主要介绍导向滤波,但是在网上看这算法还能去雾,不知道是怎么实现的,希望过来人指点迷津 论文主要如下:Kaiming He, Jian Sun, Xiaoou Tang. Single Image Haze Removal Using Dark Channel Prior大致内容是提出了一个叫做暗原色先验的东西来对有雾图像进行处理,十分巧妙,有兴趣者可以看看。这里使用Open原创 2015-04-02 23:17:30 · 26375 阅读 · 33 评论 -
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 · 25992 阅读 · 54 评论 -
OpenCV 矩形轮廓检测
#include "cv.h"#include #include #include #include #include #include #pragma comment(lib,"opencv_core2410d.lib") #pragma comment(lib,"opencv_highgui2410d.lib") #pragma comment(lib,"op翻译 2014-12-11 11:01:03 · 44108 阅读 · 4 评论 -
基于GraphCuts图割算法的图像分割----OpenCV代码与实现
转载请注明出处:http://blog.csdn.net/wangyaninglm/article/details/44151213,来自:shiter编写程序的艺术 1.绪论图切割算法是组合图论的经典算法之一。近年来,许多学者将其应用到图像和视频分割中,取得了很好的效果。本文简单介绍了图切算法和交互式图像分割技术,以及图切算法在交互式图像分割中的应用。 图像分割指图像分...翻译 2015-03-09 10:11:17 · 62143 阅读 · 42 评论 -
OpenCV问题集锦,图片显示不出来,WaitKey(0),imread()不能读图片,未经处理的异常,等问题集合
昨天根据uc伯克利的人工图像分割文件原创 2014-08-31 11:03:09 · 33242 阅读 · 10 评论 -
OpenCV实时美颜摄像并生成H264视频流
为什么美颜摄像这么简单的功能,OpenCV这个开源项目网上很少有代码呢?对于在windows平台下,生成h264视频流也比价麻烦,没有现成的api可以使用,需要借助MinGw编译libx264,或者ffmpeg才能使用。最近有个小需求,要推送直播视频流,我在网上查了一下有live555或者用librtmp来推送,但是前者还需要修改源代码,也挺麻烦的,现在先做到了下面几个步骤:1.OpenC原创 2016-03-04 23:36:59 · 22580 阅读 · 13 评论 -
OpenCV特征点检测匹配图像-----添加包围盒
最终效果:其实这个小功能非常有用,甚至加上只有给人感觉好像人脸检测,目标检测直接成了demo了,主要代码如下:// localize the object std::vector obj; std::vector scene; for (size_t i = 0; i < good_matches.size(); ++i) { // get the k翻译 2016-02-24 20:48:17 · 10610 阅读 · 4 评论 -
OpenCV实现仿射变换
什么是仿射变换?¶一个任意的仿射变换都能表示为 乘以一个矩阵 (线性变换) 接着再 加上一个向量 (平移).综上所述, 我们能够用仿射变换来表示:旋转 (线性变换)平移 (向量加)缩放操作 (线性变换)你现在可以知道, 事实上, 仿射变换代表的是两幅图之间的 关系 . #include "opencv2/highgui/hig翻译 2014-12-15 15:05:40 · 5716 阅读 · 0 评论 -
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 · 9856 阅读 · 2 评论 -
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 · 5152 阅读 · 0 评论 -
GDI+ 读取jpg图片每个像素的值
// 读取jpg图像像素rgb值.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include #include #pragma comment(lib, "gdiplus.lib")using namespace std;using namespace Gdiplus;int翻译 2014-12-11 16:30:18 · 8035 阅读 · 0 评论 -
GraphCuts算法解析,Graphcuts算法求最大流,最小割实例
代码:/* graph.h *//* Vladimir Kolmogorov ([email protected]), 2001. *//* This software library is a modification of the maxflow algorithm described in An Experimental Comparison of Min-Cut/Max原创 2014-11-02 22:52:48 · 6480 阅读 · 7 评论 -
能量最小化初探,graphcuts能量最小化调用
#include #include "energy.h" void test_energy() { // Minimize the following function of 3 binary variables: // E(x, y, z) = x - 2*y + 3*(1-z) - 4*x*y + 5*|y-z| Energy::Var varx, vary,原创 2014-11-01 22:36:55 · 6714 阅读 · 0 评论 -
基于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 · 5308 阅读 · 0 评论 -
uc伯克利人工分割图像.seg文件解析
之前看到http://www.eecs.berkeley.edu/Research/Projects/CS/vision/grouping/segbench/提供的人工图像分割的.seg格式的文件,他们提供了linux系统下面的matlab代码,什么的,但是我们要在windows平台下面用就比较麻烦,就心血来潮写一个试试,还请大牛们指点一二啊,嘿嘿嘿下面是SegHuma原创 2014-08-30 17:05:24 · 7545 阅读 · 3 评论 -
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 · 9383 阅读 · 3 评论