图像处理
gxiaoyaya
吭哧吭哧的北漂
展开
-
Windows下编译测试BM3D算法效果
一.BM3D及代码简单介绍目前公认比较好的去噪算法。 源代码bm3d_src.zip(http://www.ipol.im/pub/art/2012/l-bm3d/) This source code provides an implementation of the BM3D image denoising. The code is compilable on Uni转载 2017-03-22 15:20:08 · 614 阅读 · 0 评论 -
人脸识别--训练一个认识我的神经网络
这段时间正在学习tensorflow的卷积神经网络部分,为了对卷积神经网络能够有一个更深的了解,自己动手实现一个例程是比较好的方式,所以就选了一个这样比较有点意思的项目。项目的github地址:github 喜欢的话就给个Star吧。想要她认得我,就需要给她一些我的照片,让她记住我的人脸特征,为了让她区分我和其他人,还需要给她一些其他人的照片做参照,所以就需要两组数据集来让她学习,如果想让...转载 2018-11-05 14:35:34 · 2107 阅读 · 0 评论 -
OpenCV创建图像并显示图像的例子
#include "cv.h"#include "cxcore.h"#include "highgui.h"#include //包含需要用到的库文件#pragma comment(lib, "cv.lib")#pragma comment(lib, "cxcore.lib")#pragma comment(lib, "highgui.lib")//原创 2017-05-18 15:46:17 · 3105 阅读 · 0 评论 -
opencv环境配置----入门款
大致描述一下步骤吧:一、安装前准备1、VS2012(网上看到很多用的VS2010,但是基本不影响)2、OpenCV 安装包(我下载的是最新的2.4.9)二、安装OpenCV 1、解压OPenCV 说是安装,其实就是解压,OpenCV的Windows安装程序就是一个自解压程序:这里我解压到C:\Progra转载 2017-05-18 14:40:19 · 255 阅读 · 0 评论 -
OpenCV中的DFT和iDFT的详细代码及注释
这次介绍下OpenCV中DFT的使用,对应的例程是(EXAMPLE) dft。在图像处理领域,通过DFT可以将图像转换到频域,实现高通和低通滤波;还可以利用矩阵的卷积运算等同于其在频域的乘法运算从而优化算法降低运算量, 即先将图像转换到频域,然后做完乘法运算后,再转换到图像域,opencv中的模板匹配就利用了这一特性降低运算量。下面是dft例程的源码[cpp]转载 2017-05-18 11:06:23 · 14789 阅读 · 1 评论 -
OpenCV实现傅里叶变换,通过直线检测矫正文本
先给出代码,再详细解释一下过程:123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919转载 2017-05-18 11:05:19 · 1890 阅读 · 1 评论 -
c++调用matlab生成的Dll动态连接库
点击打开链接http://download.csdn.NET/detail/nuptboyzhb/4228429c++调用matlab生成的Dll动态连接库实验平台: matlab 7.0(R2009a) VC++6.0思路:1. 设置matlab的编译器,使用外部的VC或者gcc等编译器。 2. 编译m文件成dll 3. 设置VC的Include路径和转载 2017-04-13 16:17:36 · 634 阅读 · 0 评论 -
matlab 霍夫变换—检测圆
function [hough_space,hough_circle,para] = hough_circle(BW,step_r,step_angle,r_min,r_max,p) % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % input % BW:二值图像; % step_r:检测的圆半径步转载 2017-03-24 15:25:48 · 13293 阅读 · 6 评论 -
数字图像处理技术中常用的边缘检测算子
数字图像处理技术中常用的边缘检测算子有Sobel算子,Roberts算子,prewitt算子,log算子,canny算子。其中canny算子检测效果最好。MATLAB实现算法如下:I=imread('lena.bmp');% 提取图像BW1=edge(I,'sobel'); %用SOBEL算子进行边缘检测BW2=edge(I,'roberts');%用Roberts算子进行转载 2017-03-23 14:07:39 · 1245 阅读 · 0 评论 -
matlab形态学图像处理之strel函数
strel——structuring element 运用各种形状和大小构造元素,基本语法为SE = strel(shape, parameters)shape 是指定希望形状的字符串,parameters 是指定形状信息的一系列参数SE = strel('arbitrary', NHOOD)创建一个任意形状的结构元素,NHOOD是由0和1组成的矩阵,用于指定形状可以用se=str转载 2017-03-23 14:05:04 · 4011 阅读 · 0 评论 -
均值滤波、中值滤波的matlab实现
目前比较经典的图像去噪算法主要有以下三种: 均值滤波算法:也称线性滤波,主要思想为邻域平均法,即用几个像素灰度的平均值来代替每个像素的灰度。有效抑制加性噪声,但容易引起图像模糊,可以对其进行改进,主要避开对景物边缘的平滑处理。 [cpp] view plaincopy%x是需要滤波的图像,n是模板大小(即n×n) function转载 2017-03-23 11:07:31 · 3606 阅读 · 0 评论 -
opencv几何形状提取
几何形状识别(识别三角形、四边形/矩形、多边形、圆) 计算几何形状面积与周长、中心位置 提取几何形状的颜色 在具体代码实现与程序演示之前,我们先要搞清楚一些概念。一:基本概念与函数介绍1. 轮廓(contours)什么是轮廓,简单说轮廓就是一些列点相连组成形状、它们拥有同样的颜色、轮廓发现在图像的对象分析、对象检测等方面是非常有用的工具,在OpenCV中使用轮廓发现相关函数...转载 2019-06-10 10:40:05 · 5077 阅读 · 1 评论