- 博客(19)
- 资源 (11)
- 问答 (2)
- 收藏
- 关注
原创 opencv学习之寻找凸包,使用多边形包围轮廓
#include"stdafx.h"#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"#include using namespace cv;using namespace std;#define WINDOW_NAME1 "【原始图窗口】"#define WINDOW_NAME2
2017-01-30 20:59:31 4085
原创 opencv学习之寻找轮廓并绘制轮廓
// opencv_1.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include#include#include#includeusing namespace cv;using namespace std;int main(){ system("color 1A"); Mat srcImage = imread("E:\\pic
2017-01-28 22:08:27 4296
原创 opencv学习之直方图均衡化
原理简介:直方图均衡化是图像灰度变换的一个重要应用,广泛应用于图像增强处理,由于原始图像的灰度级别是随机的,直方图的图形高低不一,直方图均衡化就是使直方图大致平和的方法。直方图均衡化就是通过拉伸像素强度分布范围来增强图像对比度的一种方法。均衡化直方图只是近似分布,均衡化后的图像动态范围扩大了;但是实质是扩大了量化间隔,量化级别反而减少了,因此原来灰度不同的像素经过处理后可能变的相同,形成一片相
2017-01-28 20:38:25 1059
原创 opencv学习之仿射变换
仿射变换又称仿射映射,是指在几何中一个向量进行一次线性变换并接上一个平移,变换为两一个向量空间。一个任意的仿射变换都能表示为乘以一个矩阵,接着再加上一个向量的形式。仿射变换可以表示以下三种变换形式:1. 旋转2. 平移3. 缩放示例:
2017-01-28 17:10:28 591
原创 opencv学习之重映射
重映射就是把一幅图中某个像素放置到另一个图片指定的位置;为此需要知道映射关系:G(x,y) = f(h(x,y))G(x,y)是目标图像,f(x,y)是原图像,h(x,y)是作用于(x,y)的映射方法函数。其中重映射主要通过操作图像像素点完成。基本重映射实例如下:// opencv_1.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#incl
2017-01-28 00:34:50 568
原创 opencv学习之霍夫变换
原理部分参见:http://blog.csdn.net/poem_qianmo/article/details/26977557标准霍夫变换示例:// opencv_1.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include#include#includeusing namespace cv;using namespace std;
2017-01-27 10:04:26 779
原创 基于opencv的边缘检测
一;边缘检测的一般步骤:(1)滤波,经常使用高斯滤波 (2)增强 (3)检测,常使用阈值方法检测1,canny算子:步骤:【1】消除噪声 【2】计算梯度幅值和方向 【3】非极大值抑制
2017-01-18 20:38:59 661
原创 opencv学习之图像阈值化
为了从一副图像中提取出我们需要的部分,应该用图像中的每一个像素点的灰度值与选取的阈值进行比较,并作出相应的判断。(注意:阈值的选取依赖于具体的问题。即:物体在不同的图像中有可能会有不同的灰度值。一旦找到了需要分割的物体的像素点,我们可以对这些像素点设定一些特定的值来表示。(例如:可以将该物体的像素点的灰度值设定为:‘0’(黑色),其他的像素点的灰度值为:‘255’(白色);当然像素点的灰度值可以任
2017-01-10 10:38:51 596
原创 opencv学习imresize,pyrUp,pyrDown函数对图像进行缩放操作
我们在opencv中进行图片的尺寸缩放的方法一般为;1,resize函数最为直接2,pyrDown和pyrUp函数,即为图像金字塔相关的两个函数,对图像进行向上向下采样操作图像金字塔最初用于机器视觉和图像压缩,一幅图像的金字塔是一系列以金字塔形状排列的分辨率逐步降低,且来源于同一张原始图的图像集合。其通过梯次向下采样获得,直到达到某个终止条件才停止采样。金字塔的底部是待处理
2017-01-10 09:55:26 3210
原创 opencv源码学习漫水填充
漫水填充就是一种用特定颜色填充连通区域,通过设置可连通像素的上下限以及连通方式达到不同的填充效果的方法。简单来说就是自动选中了和种子点相连的区域,接着将该区域替换成指定的颜色,漫谁填充也可以用来从输入图像中获取掩码区域,掩码会加速处理过程,或者只处理掩码指定的像素点。代码:#include"stdafx.h"#include #include "opencv2/imgproc.hpp"
2017-01-08 15:33:55 599
原创 opencv学习形态学滤波:开运算,闭运算,形态学梯度,顶帽,黑帽
1.开运算--先腐蚀后膨胀dst=open(src,element)=dilate(erode(src,element));2.闭运算--先膨胀后腐蚀dst=close(src,element)=erode(dilate(src,element));3.形态学梯度--膨胀图与腐蚀图之差dst=morph-grad(src,element)=dilate(src,elemen
2017-01-06 17:37:06 986
原创 opencv学习图像处理形态学腐蚀和膨胀
膨胀就是求局部最大值的操作(dilate),腐蚀就是求局部最小值的操作(erode),无论是膨胀操作还是腐蚀操作就是蒋图片或者额图像的一部分区域,标记为A与核标记为B进行卷积。代码:#include"stdafx.h"#include #include "opencv2/imgproc.hpp"#include "opencv2/imgcodecs.hpp"#include "op
2017-01-06 14:41:33 864
原创 opencv学习之中值滤波和双边滤波
继上一篇线性滤波之方框滤波,均值滤波,高斯滤波之后,加入非线性滤波操作中值滤波和双边滤波。http://blog.csdn.net/oliverkingli/article/details/54022075代码;#include"stdafx.h"#include #include "opencv2/imgproc.hpp"#include "opencv2/imgcodec
2017-01-04 21:43:59 811
原创 opencv简单学习方框滤波,均值滤波,高斯滤波
代码:#include"stdafx.h"#include #include "opencv2/imgproc.hpp"#include "opencv2/imgcodecs.hpp"#include "opencv2/highgui.hpp"#include"opencv2/core/core.hpp"#include using namespace cv;using na
2017-01-04 17:49:08 607
原创 opencv学习实现简单的图像离散傅里叶变换
离散傅里叶变换就是将图像从空间域转换到频域,这一转换基本原理为:任一函数都可以表示成无数个正弦和余弦函数的和的形式,二维图像的傅里叶变换可用公式表示为:其中,f是空间域,F是频域,转换之后的频域值是复数,因此显示傅里叶变换之后的结果需要使用实物图像加虚数图像或者幅度图像加相位图像的形式。示例;#include"stdafx.h"#include #include "open
2017-01-04 16:35:42 2372
原创 opencv学习三种常用方法访问操作图像像素
#include"stdafx.h"#include #include "opencv2/imgproc.hpp"#include "opencv2/imgcodecs.hpp"#include "opencv2/highgui.hpp"#include using namespace cv;using namespace std;void colorReduce_point(
2017-01-03 23:52:11 1081
原创 opencv实现滑动条控制图片的对比度和亮度变换
一般的图像处理算子都是一个函数,它接受一个或多个输入图像,并产生输出图像。图像亮度和对比度的调整操作,其实属于图像处理变换中比较简单的一种——点操作。点操作有一个特点,仅仅根据输入像素值(有时可加上某些全局信息或参数),来计算相应的输出像素值。这类算子包括亮度(brightness)和对比度(contrast)调整,以及颜色校正(colorcorrection)和变换(transfor
2017-01-02 21:33:10 1989
翻译 基于opencv源程序的滑动条实现阈值变换
#include"stdafx.h"#include #include "opencv2/imgproc.hpp"#include "opencv2/imgcodecs.hpp"#include "opencv2/highgui.hpp"#include using namespace cv;using namespace std;// 设定阈值初值Mat img;int
2017-01-02 21:28:53 694
原创 ROI感兴趣区域opencv初级变换学习
// opencv_learning.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include using namespace cv;using namespace std;// 函数定义声明bool ROI_Image();bool Linear_Image()
2017-01-02 20:43:17 518
Win10+VS2015+opencv3.0完美配置,亲测没问腿
2016-01-28
tensorflow怎么获取最后一个维度特定索引的张量?
2019-01-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人