视觉
zhikaixuan
这个作者很懒,什么都没留下…
展开
-
玩小觅相机有感
先占个坑,以后填,这玩意太恶心了原创 2018-09-28 22:48:58 · 2015 阅读 · 4 评论 -
无人驾驶入门
系统的介绍转载 2018-11-27 14:26:02 · 174 阅读 · 0 评论 -
opencv视觉学习温习(十)待补充
一:重映射 重映射,就是把一幅图像中某位置的像素放置到另一个图片指定位置的过程,在OpenCV中,我们用函数remap( )来实现简单重映射。 remap( )函数原型 C++: void remap(InputArray src, OutputArraydst, InputArray map1, InputArray map2, int interpolation, in...原创 2018-11-26 14:54:26 · 167 阅读 · 0 评论 -
opencv视觉学习温习(二)
一:分离和合并颜色通道 split函数,将一个多通道数组分离成几个单通道数组。函数原型: C++: void split(const Mat& src, Mat*mvbegin); C++: void split(InputArray m,OutputArrayOfArrays mv); 第一个参数,InputArray类型的m或者const Mat&类型的src,填我们需...原创 2018-11-20 13:38:20 · 203 阅读 · 0 评论 -
opencv视觉学习温习(八)霍夫
一:霍夫线变换 首先要对图像进行边缘检测的处理,也即霍夫线变换的直接输入只能是边缘二值图像。OpenCV中的霍夫线变换有如下三种: 标准霍夫变换(StandardHough Transform,SHT),由HoughLines函数调用。 多尺度霍夫变换(Multi-ScaleHough Transform,MSHT),由HoughLines函数调用。 累计概率霍夫变换(Progressi...原创 2018-11-23 11:59:42 · 207 阅读 · 2 评论 -
opencv视觉学习温习(七)图像金字塔
一:引入 1.高斯金字塔 高斯金字塔是通过高斯平滑和亚采样获得一些向下采样图像 2.拉普拉斯金字塔 拉普拉斯金字塔是通过源图像减去先缩小后再放大的图像的一系列图像构成的 二:resize( )函数 resize( )为OpenCV中专职调整图像大小的函数。 函数原型: C++: void resize(InputArray src,OutputArray dst,...原创 2018-11-22 17:05:39 · 283 阅读 · 0 评论 -
opencv视觉学习温习(六)边缘检测
一:边缘检测步骤 1)滤波:边缘检测的算法主要是基于图像强度的一阶和二阶导数,但导数通常对噪声很敏感,因此必须采用滤波器来改善与噪声有关的边缘检测器的性能。常见的滤波方法主要有高斯滤波,即采用离散化的高斯函数产生一组归一化的高斯核(具体见“高斯滤波原理及其编程离散化实现方法”一文),然后基于高斯核函数对图像灰度矩阵的每一点进行加权求和(具体程序实现见下文)。 2)增强:增强边缘的基础是确定图...原创 2018-11-22 16:23:42 · 417 阅读 · 0 评论 -
opencv视觉学习温习(五)
一:更高级的形态学处理 1:开运算(Opening Operation) 其实就是先腐蚀后膨胀的过程。 开运算可以用来消除小物体、在纤细点处分离物体、平滑较大物体的边界的同时并不明显改变其面积。 2: 闭运算(Closing Operation) 先膨胀后腐蚀的过程称为闭运算(Closing Operation)。 闭运算能够排除小型黑洞(黑色区域)。 3:形态学...原创 2018-11-22 10:12:28 · 158 阅读 · 0 评论 -
opencv视觉学习温习(四)
一:基本知识 在图像处理中,最基本的形态学操作有二种,他们是:膨胀与腐蚀(Dilation与Erosion)。 其实,膨胀就是求局部最大值的操作。 按数学方面来说,膨胀或者腐蚀操作就是将图像(或图像的一部分区域,我们称之为A)与核(我们称之为B)进行卷积。 核可以是任何的形状和大小,它拥有一个单独定义出来的参考点,我们称其为锚点(anchorpoint)。多...原创 2018-11-21 23:56:05 · 360 阅读 · 0 评论 -
opencv视觉学习温习(三)
一:图像概念相关 图像滤波,即在尽量保留图像细节特征的条件下对目标图像的噪声进行抑制,是图像预处理中不可缺少的操作,其处理效果的好坏将直接影响到后续图像处理和分析的有效性和可靠性。 消除图像中的噪声成分叫作图像的平滑化或滤波操作。信号或图像的能量大部分集中在幅度谱的低频和中频段是很常见的,而在较高频段,感兴趣的信息经常被噪声淹没。因此一个能降低高频成分幅度的滤波器就能够减弱噪声...原创 2018-11-21 23:25:45 · 787 阅读 · 0 评论 -
opencv视觉学习温习(九)漫水填充+角点检测
一:漫水填充算法(Floodfill) 漫水填充法是一种用特定的颜色填充联通区域,通过设置可连通像素的上下限以及连通方式来达到不同的填充效果的方法。漫水填充经常被用来标记或分离图像的一部分以便对其进行进一步处理或分析,也可以用来从输入图像获取掩码区域,掩码会加速处理过程,或只处理掩码指定的像素点,操作的结果总是某个连续的区域。 所谓漫水填充,简单来说,就是自动选中了和种子点相连...原创 2018-11-23 17:00:23 · 368 阅读 · 0 评论 -
opencv视觉学习温习(一)
一:编写opencv程序预处理三件套 #include <opencv2/core/core.hpp> #include<opencv2/highgui/highgui.hpp> using namespace cv; 二:开胃菜 用来存放图像数据的工具:Mat原创 2018-11-16 16:48:38 · 206 阅读 · 0 评论 -
视觉工程师(涉及算法和语言图像等各方面)
要掌握的东西们原创 2018-11-16 15:10:12 · 1421 阅读 · 0 评论 -
tensorflow读不出图片,出现'utf-8' codec can't decode..错误
首先我试了《实战Google深度学习框架》这本书,结果图片读不出来,上网随便找了个简单的程序读,还是读不出来,我就查资料,运行以下程序 import importlib importlib.reload(sys) 然后简单的搞定了,但书里的 image_raw_data = tf.gfile.FastGFile('H:/a_tf/timg.jpg','r').read() 还是报错,后来发现是...原创 2018-11-09 14:40:32 · 998 阅读 · 1 评论 -
visual studio 2015安装opencv3.4.0
博主之前一直用的是visual studio 2012,之前在学校用实验室的破电脑安装过opencv2,在32位下。实验室配了新的笔记本电脑之后就想在电脑上配置一下64位的opencv3,无奈用因为vs2012版本过于老旧,安装的时候一直不顺利,搞得心情也不愉快,后来索性换成vs2015吧,也不用cmake了。在这里特别感谢@duwangthefirst。 我是主要参考这篇的 错误 打不开 ...原创 2018-10-29 22:07:47 · 346 阅读 · 0 评论 -
踩坑tensorflow的gpu安装(win10)
1.忙活了一上午,终于搞定了。在安装前一定要安装好vs,我安装的是vs2012,我对vs2012有一种特殊的执着。 然后是首先安装anaconda,教程都有,大家基本都不会掉在这个坑里,我就跳过了。 2.安装CUDA和CuDNN,我是安装了CUDA9.0和CuDNN7.0的,这只是手动安装的一部分,其实后来安装tensorflow的时候也会安装一遍,不过为了保险,先装吧。 3.安装CUDA遇到问题...原创 2018-10-23 16:43:24 · 206 阅读 · 0 评论 -
关于盲水印的几个文章
MATLAB的一种详细介绍的方法 用C++实现转载 2019-07-15 16:44:37 · 865 阅读 · 0 评论