OpenCV
文章平均质量分 72
风吹夏天
这个作者很懒,什么都没留下…
展开
-
骰子作画
阮一峰博客中描述了骰子作画算法。 思想非常简单,也就是适量量化:将图片分成若干个区域,每个区域经过计算以后,用1-6之间的一个整数表示,代表骰子的一个面,算法总共分4步。将图片分割成16像素x16像素的小方块。每个小方块内共有256个像素,将每个像素点的灰度值,存入一个数组。计算该数组的平均值,并用1-6之间的一个整数来表示。根据白点值,将骰子依次放入,就能模拟出全图 这种算法与使用原创 2015-08-16 18:40:48 · 2585 阅读 · 1 评论 -
OpenCV环境变量配置
使用C/C++等语言,需要使用第三方程序库,这些函数通常会提供Lib,和Dll,比如说使用OpenCV开发图像处理,视觉软件,除了配置头文件目录(Include),和库文件目录(Lib)。程序运行时候,还需要提供动态链接库,否则,程序提示找不到dll错误。下面以OpenCV的配置说明。原创 2015-05-27 17:45:06 · 12642 阅读 · 0 评论 -
C++实现Matlab的fft2函数
这篇是《C++实现Matlab的psf2otf函数》 的姊妹篇,属于基础工具类代码,用途比较多。这里还是使用OpenCV实现。 关于这个函数的介绍,做过图像处理的人都知道,可以参考Matlab的官方文档及其源代码。原创 2015-10-13 09:14:36 · 7363 阅读 · 0 评论 -
基于OpenCV的图像测量
在工业检测领域,经常会遇到用计算机去检测感兴趣图像(ROI区域)的一些图像特性,例如目标物体的面积,目标物体的长度和宽度,以此判断产品合不合格。例如在自动化流水线上,经常需要看工人们或者机器手有没有把焊锡焊好,卡口有没有卡紧等。这些用人工固然可以,现代大多数车间都是用机器视觉系统代替人眼去检测的。这有很多优点,机器能在环境恶劣的条件下,长时间,精准的,快速的工作,这是人所做不到的。例如下面如要原创 2014-04-03 20:32:14 · 10816 阅读 · 8 评论 -
将一副图像转换成油画
原创性声明:以下代码是本人改写自C#语言编写的软件改写自PhotoSprite (Version 3.0 ,2006,由 联骏 编写),由使用OpenCV300编写。 先看一下效果 算法未作任何优化,优化算法可以看Photoshop 油画效果滤镜。 算法原理也不用细说了,源码之前,了无秘密。代码cv::Mat OilPaint(cv::Mat I,int brushSize, int原创 2016-02-23 16:40:37 · 7712 阅读 · 2 评论 -
Coherence-Enhancing Shock Filters(附源码)
引言这篇博客是基于对Joachim Weickert的文章《Coherence-Enhancing Shock Filters》的实现。但是我并没有阅读原文,参考了OpenCV的python源码改写而成。嗯,我真是一个勤劳的代码翻译工。 python源码可以在OpenCV 300里面的目录 XXX(OpenCV的安装目录)\sources\samples\python2\coherence.p原创 2015-11-19 15:13:51 · 6204 阅读 · 7 评论 -
使用OpenCV分离RGB颜色通道
最近在使用OpenCV写毕业设计,接触图像编程不久。学习时也遇到一些困惑,在此与大家分享一下。OpenCV分离RGB颜色通道。示例图:分离出来的效果图如下:程序源代码:#include "cv.h"'#include "cxcore.h"#include "highgui.h"#include using namespace std;int main (){ IplImage*原创 2014-03-06 12:17:32 · 4650 阅读 · 0 评论 -
C++实现Matlab的psf2otf函数
最近在用C++实现L0Smooth的代码,其中里面用到了psf2otf这个函数,但是OpenCV没有,因此我自写了一个。 关于这个函数的介绍,你可以参考Matlab的官方文档及其源代码,也可以参考这里写的一个记录,这里不做过多介绍了。原创 2015-10-11 10:43:54 · 5713 阅读 · 11 评论 -
连通分量标记算法
图像分割领域中一个重要步骤是求取图像的连通区域,后续图像轮廓理解的基石。原创 2016-04-23 13:08:07 · 10586 阅读 · 4 评论