图像处理
文章平均质量分 57
kalp_yp
这个作者很懒,什么都没留下…
展开
-
opencv3学习笔记(二)图像的截图,旋转与大小的变化
opencv3学习笔记(二)图像的截图,旋转与大小的变化原创 2017-05-01 14:48:50 · 5603 阅读 · 0 评论 -
opencv addWeighted函数
void addWeighted(InputArray src1, double alpha, InputArray src2, double beta, double gamma, OutputArray dst, int dtype = -1)InputArray src1:表示需要加权的第一个数组,常填Matalpha:表示第一个数组的权重src2:表示第二个数组,和第一个具有相同...转载 2018-05-04 17:00:19 · 634 阅读 · 0 评论 -
opencv copyTo()
opencv中copyTo()函数能实现矩阵复制功能,有两个函数原型:void copyTo(outputArray a)void copyTo(outputArray a,ImputArray) 带掩码 其中src.copyTo(dst)是将src复制到dst中,而src.copyTo(dst,mask)是将src中边缘检测的结果(src中mask矩阵对应的非零部分...原创 2018-05-19 10:39:41 · 1559 阅读 · 0 评论 -
openCV鼠标响应函数
一、setMouseCallback()函数void setMouseCallback(const string& winname,MouseCallback onMouse,void userdata = 0)winname//窗口名字onMouse//鼠标响应函数,回调函数,为on_Mouse函数userdate//传给回调函数的参数二、on_Mouse()函数...原创 2018-05-06 22:10:13 · 569 阅读 · 0 评论 -
图像滤波
定义对图像进行滤波操作,主要是在尽可能的保留图像自身的细节特征的情况下对图像的噪声进行抑制。这个过程叫作图像的平滑处理或滤波操作,主要是用来减少图像上的噪点或失真。目的抽出对象的特征作为图像识别的特征模式为适应图像处理的要求,消除图像数字化时混入的噪声平滑处理平滑滤波,顾名思义,消除噪音,模糊处理,使图片的画面看起来跳度不是很大,是低频增强的空间滤波技术,一般采用简单平均...原创 2018-06-11 11:21:54 · 6872 阅读 · 2 评论 -
离散傅里叶变换
作用 离散傅里叶变换主要是将连续的信号转换为离散的信号。如在时域上连续的有时在频域上是离散的。然而我们知道,任何的一个函数都可以由无数个正弦函数和余弦函数相结合的形式来表示。即: 如果将一个图像进行离散傅里叶变换,就是将图像从空间域转换到频域上。其中f是空间域的值,F是频域的值。转换后的频域值是复数。所以,图像可由幅度图像加相位图像或者是实数图像加虚数图像表示。在实际处理图像的过程中,...转载 2018-06-05 16:20:07 · 1282 阅读 · 0 评论 -
图像中的掩膜(Mask)是什么
在图像处理中,经常会碰到掩膜(Mask)这个词。那么这个词到底是什么意思呢?下面来简单解释一下。1.什么是掩膜首先我们从物理的角度来看看mask到底是什么过程。 在半导体制造中,许多芯片工艺步骤采用光刻技术,用于这些步骤的图形“底片”称为掩膜(也称作“掩模”),其作用是:在硅片上选定的区域中对一个不透明的图形模板遮盖,继而下面的腐蚀或扩散将只影响选定的区域以外的区域。 图像掩膜与其...转载 2018-06-13 20:20:23 · 6865 阅读 · 0 评论 -
漫水填充实例详解
思想漫水填充:就是将与种子点相连接的区域换成特定的颜色,通过设置连通方式或像素的范围可以控制填充的效果。通常是用来标记或分离图像的一部分对其进行处理或分析,或者通过掩码来加速处理过程。可以只处理掩码指定的部分或者对掩码上的区域进行屏蔽不处理。 主要作用就是:选出与种子点连通的且颜色相近的点,对像素点的值进行处理。如果遇到掩码,根据掩码进行处理。 工作流程:选定种子点(x,y)检查种...原创 2018-06-21 16:36:56 · 7273 阅读 · 2 评论 -
图像卷积原理及运算方法
原理卷积,有时也叫算子。用一个模板去和另一个图片对比,进行卷积运算。目的是使目标与目标之间的差距变得更大。卷积在数字图像处理中最常见的应用为锐化和边缘提取。 如边缘提取,假如目标像素点和它周边的值(上下左右前后的临点,具体的比邻范围依赖于算子的大小,3*3的算子比邻范围为1,5*5的为2,以此类推)得有较大差异,那么就可以通过这个算子对原图矩阵中的这个位置进行卷积运算,得出的值和该像素点原来...原创 2018-06-07 15:39:46 · 76663 阅读 · 19 评论 -
opencv 关于霍夫变换中pt1,pt2点设定问题
首先把毛星云的霍夫变换检测直线中确定pt1,pt2两点的代码片段贴出来。 Point pt1, pt2; double a = cos(theta), b = sin(theta); double x0 = a*rho, y0 = b*rho; pt1.x = cvRound(x0 + 1000 * (-b)); pt1.y = cvRound(y0 + 1000 ...原创 2018-07-02 16:53:53 · 1017 阅读 · 1 评论 -
简析CNN
在知乎上看到了某培训机构对CNN的简析,感觉对我这种还没入门小白有挺大的帮助,现整理一下贴在下面。一句话来说CNN图像处理的本质,就是信息抽取, 巨大的网络可以抽取一步步得到最关键的图像特征, 我们有时也叫自动的特征工程。CNN的建造灵感来自于人类对视觉信息的识别过程。 人脑对物体的识别的第一个问题是: 对应某一类对象的图像千千万, 比如一个苹果, 就有各种状态的成千上万状态, 我们识别物...转载 2018-08-31 14:36:33 · 264 阅读 · 0 评论 -
Mnist数据集逻辑回归分类任务
#Mnist数据集逻辑回归分类任务from tensorflow.examples.tutorials.mnist import input_dataimport tensorflow as tf#one_hot=True 表示对label进行one-hot编码,比如标签4可表示为[0,0,0,0,1,0,0,0,0,0,0]mnist = input_data.read_data_...原创 2018-10-05 16:25:01 · 1025 阅读 · 0 评论 -
tensorflow线性回归
#线性回归import numpy as npimport tensorflow as tfimport matplotlib.pyplot as plt#随机生成1000个点 围绕在y = 0.1x + 0.3直线周围num_points = 1000vectors_set = []#循环 从0到num_points依次赋值给ifor i in range(num_poin...原创 2018-09-28 14:02:40 · 233 阅读 · 0 评论 -
opencv中mat类型数据的操作和内存
Mat是opencv中的一种矩阵数据类型,用来存储图像。Mat类包含两个数据部分:矩阵头和指向存储所有像素值的矩阵的指针。矩阵头包含矩阵的大小尺寸、存储方法、存储地址等。在opencv中,对矩阵Mat的复制分为深复制和浅复制,与c++中的深拷贝和浅拷贝类似,深复制创建了一个读取部分的矩阵头,而浅复制只是拥有自己矩阵头,与原像素矩阵共用一个矩阵数据。所以在浅复制中,改变其中一项的像素值,其他的都会改...原创 2018-05-03 20:53:02 · 6245 阅读 · 0 评论 -
Mat类常用的构造函数
Mat类 Mat类是一个图像类,也是一种通用矩阵类。无参构造方法: Mat::Mat()创建行数为rows,列为col,类型为type的图像(图像元素类型,如CV_8UC3等) Mat::Mat(int rows, int cols, int type)创建大小为size,类型为type的图像 Mat::Mat(Size size, int type)创建行数为 r...转载 2018-04-19 11:27:38 · 6626 阅读 · 0 评论 -
opencv3学习笔记(三)RGB HSV YUV相互转换
一.知识点 1.RGB模式 RGB模式是基于自然界中3种基色光的混合原理,将红(Red)、绿(Green)和蓝(Blue)3中基色按照从0(黑)到255(白色)的亮度值在每个色阶中分配,从而指定其色彩。 3个字节 每个字节8位 表示0-255 黑色(0,0,0);白色(255,255,255);第一个字节B蓝色通道,蓝色为(255,0,0),第...原创 2017-05-05 12:53:27 · 11736 阅读 · 1 评论 -
OpenCV3.1.0+contrib+win7+vs2013
opencv3.1.0 contrib vs2013原创 2017-07-11 18:51:16 · 728 阅读 · 0 评论 -
Introduction to OpenCV Tracker
目标通过这篇文章将会了解一下知识: ●创建tracker对象 ●使用roiSelector函数的功能,从指定的图像中选择ROI ●在图像中跟踪特定的区域代码翻译 2017-07-13 20:10:30 · 1951 阅读 · 5 评论 -
KCF跟踪算法笔记
原文 kcf是一种Tracking By Detection的跟踪方法,跟TLD,OAB同宗,以 跟踪对象为正样本,以周围坏境为负样本,训练一个判别分类器.paper的实验结果显示,kcF(Kernelized Correlation Filter)准确率比Struck和TLD都高(paper中提到With HOG features, both the linear DCF and non-li转载 2017-07-15 19:33:02 · 9875 阅读 · 0 评论 -
tracker.cpp
tracker.cpp转载 2017-07-20 20:21:33 · 944 阅读 · 3 评论 -
MIL,BOOSTING,MEDIANFLOW,TLD,KCF的区别
MIL,BOOSTING,MEDIANFLOW,TLD,KCF转载 2017-07-20 21:33:19 · 5639 阅读 · 0 评论 -
Opencv OnMouse()函数
每當滑鼠在視訊視窗介面點擊一下的時候,都會有固定三個動作 1.點擊(Click) 2.放開(Down) 3.滑動(move)因此,程式執行滑鼠在點擊的時候onMouse()都會連續跑三次,代表滑鼠在點擊的時候連續的三個事件,而 void onMouse(int Event,int x,int y,int flags,void* param ) 副程式的引數分成四個不同的分類,分別為 ...转载 2017-08-11 22:34:47 · 4548 阅读 · 0 评论 -
Opencv中Scalar
Scalar原创 2017-08-12 21:52:35 · 519 阅读 · 0 评论 -
Opencv MultiTracker类
MultiTracker类原创 2017-08-12 23:08:46 · 6438 阅读 · 0 评论 -
opencv 截图并保存
代码功能:选择图像中矩形区,按S键截图并保存,Q键退出。#include<opencv2/opencv.hpp> #include<iostream> using namespace std;using namespace cv;Rect select;bool select_flag = false;Mat img, showImg;voi...原创 2017-08-14 22:53:57 · 14504 阅读 · 2 评论 -
仿射变换
定义仿射变换是从二维坐标到二维坐标的线性变换,且保持二维图像的平直性和平行性。仿射变换也可通过一系列的原子变换的复合来实现,包括平移,缩放,翻转,旋转和剪切。针对平面上的物体位姿变化。可通过矩阵描述,将输入图像与变换矩阵进行矩阵乘法得到变换后的图像坐标。相应函数void warpAffine(comst oclMat &src,oclMat &dst,const ...原创 2018-03-08 20:22:32 · 1629 阅读 · 0 评论 -
opencv3 学习笔记 图像与视频的转换
刚开始接触opencv3,发现函数的用法太多,本身C++学的也不是很好,打算随手把学过的记录下来,方便以后查看1.读取图像:Mat imread(const string& filename, int flags); 返回值为Mat对象 Mat类型需要记录图像的数据: 1).图像是灰度或彩色(这里姑且只考虑这两种) 2).图...原创 2017-05-01 13:59:56 · 1620 阅读 · 2 评论 -
opencv学习笔记 VideoCapture::get / set id属性
VideoCapture::get(int id)CV_CAP_PROP_POS_MSEC Current position of the video file in milliseconds or video capture timestamp.CV_CAP_PROP_POS_FRAMES 0-based index of the frame to be decoded/capture...原创 2018-02-22 19:16:58 · 10166 阅读 · 0 评论 -
mnist数据集
#Mnist数据集 属性已经写好 可以直接调用import numpy as npimport tensorflow as tfimport matplotlib.pyplot as pltfrom tensorflow.examples.tutorials.mnist import input_dataprint("大家吃鸡")print("下载呢")mnist = inpu...原创 2018-09-28 15:10:09 · 251 阅读 · 0 评论