05 2017 档案

摘要:刚进入实验室导师就交给我一个任务,就是让我设计算法给图像进行矫正。哎呀,我不太会图像这块啊,不过还是接下来了,硬着头皮开干吧! 那什么是图像的矫正呢?举个例子就好明白了。 我的好朋友小明给我拍了这几张照片,因为他的拍照技术不咋地,照片都拍得歪歪扭扭的,比如下面这些照片: 人民币 发票 文本 这些图片 阅读全文
posted @ 2017-05-25 10:46 最难不过二叉树 阅读(78686) 评论(16) 推荐(17) 编辑
摘要:角点检测是计算机视觉系统中用来获取图像特征的一种方法。我们都常说,这幅图像很有特点,但是一问他到底有哪些特点,或者这幅图有哪些特征可以让你一下子就识别出该物体,你可能就说不出来了。其实说图像的特征,你可以尝试说一下这幅图有几个矩形啊几个圆形啊,有几条直线啊,当然啦,你也可以说一下有几个角点。 什么是 阅读全文
posted @ 2017-05-24 16:29 最难不过二叉树 阅读(32317) 评论(1) 推荐(2) 编辑
摘要:绘制点和圆 img:图像。 center:圆心坐标。 radius:圆形的半径。 color:线条的颜色。 thickness:如果是正数,表示组成圆的线条的粗细程度。否则,表示圆是否被填充。 line_type:线条的类型。见 cvLine 的描述 shift:圆心坐标点和半径值的小数点位数。 画 阅读全文
posted @ 2017-05-24 09:25 最难不过二叉树 阅读(96164) 评论(1) 推荐(4) 编辑
摘要:在OpenCV中我们经常会遇到一个名字:Mask(掩膜)。很多函数都使用到它,那么这个Mask到底什么呢? 一开始我接触到Mask这个东西时,我还真是一头雾水啊,也对无法理解Mask到底有什么用。经过查阅大量资料后,也对Mask有一点自己的理解了,下面就说说我的理解。 比如我要对一幅图进行抠图操作, 阅读全文
posted @ 2017-05-23 16:29 最难不过二叉树 阅读(79401) 评论(7) 推荐(16) 编辑
摘要:在图像处理领域,有一个非常重要的名词ROI。 什么是ROI? 它的英文全称是Region Of Interest,对应的中文解释就是感兴趣区域。 感兴趣区域,就是我们从图像中选择一个图像区域,这个区域就是图像分析所关注的焦点。我们圈定这个区域,那么我们要处理的图像就从大图像变为一个小图像区域了,这样 阅读全文
posted @ 2017-05-23 10:02 最难不过二叉树 阅读(32247) 评论(2) 推荐(3) 编辑
摘要:Canny一类的边缘检测算法可以根据像素之间的差异,检测出轮廓边界的像素,但它没有将轮廓作为一个整体。所以要将轮廓提起出来,就必须将这些边缘像素组装成轮廓。 OpenCV中有一个很强大的函数,它可以从 二值图像 中找到轮廓:findContours函数。 有时我们还需要把找到的轮廓画出来,那就要用到 阅读全文
posted @ 2017-05-22 18:55 最难不过二叉树 阅读(21312) 评论(3) 推荐(3) 编辑
摘要:在实际应用中,我们的图像常常会被噪声腐蚀,这些噪声或是镜头上的灰尘或水滴,或是旧照片的划痕,或者是图像遭到人为的涂画(比如马赛克)或者图像的部分本身已经损坏。如果我们想让这些受到破坏的额图片尽可能恢复到原样,Opencv能帮我们做到吗? OpenCV真的有这个妙手回春的功能!别以为图像修补的工作只能 阅读全文
posted @ 2017-05-22 10:08 最难不过二叉树 阅读(36640) 评论(9) 推荐(11) 编辑
摘要:模板匹配的作用在图像识别领域作用可大了。那什么是模板匹配? 模板匹配,就是在一幅图像中寻找另一幅模板图像最匹配(也就是最相似)的部分的技术。 说的有点抽象,下面给个例子说明就很明白了。 在上面这幅全明星照中,我们想找出姚明头像的位置,并把它标记出来,可以做到吗? 可以,这就是模板匹配的要做的事情。 阅读全文
posted @ 2017-05-21 11:12 最难不过二叉树 阅读(59546) 评论(2) 推荐(3) 编辑
摘要:重映射 重映射就是把一幅图像中某个位置的像素放置到另一个图片中指定位置的过程。 用一个数学公式来表示就是: 其中的 f 就是映射方式,也就说,像素点在另一个图像中的位置是由 f 来计算的。 在OpenCV中,用的是remap函数实现重映射。 基本重映射 map_x与map_y分别代表目标图中的(x, 阅读全文
posted @ 2017-05-20 18:45 最难不过二叉树 阅读(13233) 评论(4) 推荐(0) 编辑
摘要:我们如何在图像中快速识别出其中的圆和直线?一个非常有效的方法就是霍夫变换,它是图像中识别各种几何形状的基本算法之一。 霍夫线变换 霍夫线变换是一种在图像中寻找直线的方法。OpenCV中支持三种霍夫线变换,分别是标准霍夫线变换、多尺度霍夫线变换、累计概率霍夫线变换。 在OpenCV中可以调用函数Hou 阅读全文
posted @ 2017-05-20 11:09 最难不过二叉树 阅读(18050) 评论(2) 推荐(1) 编辑
摘要:边缘检测的一般步骤: 1. 滤波——消除噪声 2. 增强——使边界轮廓更加明显 3. 检测——选出边缘点 Canny算法 Canny边缘检测算法被很多人推崇为当今最优秀的边缘检测算法,所以我们第一个就介绍他。 opencv中提供了Canny函数。 看了canny算法提取的轮廓图,感觉真是厉害,居然把 阅读全文
posted @ 2017-05-19 16:51 最难不过二叉树 阅读(79738) 评论(4) 推荐(4) 编辑
摘要:对图像进行缩放的最简单方法当然是调用resize函数啦! resize函数可以将源图像精确地转化为指定尺寸的目标图像。 要缩小图像,一般推荐使用CV_INETR_AREA来插值;若要放大图像,推荐使用CV_INTER_LINEAR。 现在说说调用方式 第一种,规定好你要图片的尺寸,就是你填入你要的图 阅读全文
posted @ 2017-05-19 09:35 最难不过二叉树 阅读(28636) 评论(1) 推荐(7) 编辑
摘要:腐蚀和膨胀是最基本的形态学运算。 腐蚀和膨胀是针对白色部分(高亮部分)而言的。 膨胀就是对图像高亮部分进行“领域扩张”,效果图拥有比原图更大的高亮区域;腐蚀是原图中的高亮区域被蚕食,效果图拥有比原图更小的高亮区域。 膨胀 膨胀就是求局部最大值的操作,从图像直观看来,就是将图像光亮部分放大,黑暗部分缩 阅读全文
posted @ 2017-05-18 16:57 最难不过二叉树 阅读(63213) 评论(1) 推荐(9) 编辑
摘要:滤波处理分为两大类:线性滤波和非线性滤波。OpenCV里有这些滤波的函数,使用起来非常方便,现在简单介绍其使用方法。 线性滤波:方框滤波、均值滤波、高斯滤波 方框滤波 均值滤波 均值滤波就是方框滤波的一个特殊情况。 均值滤波的缺点就是不能很好地保护细节,在图像去燥的同时也破坏了图像的而细节部分,从而 阅读全文
posted @ 2017-05-18 14:29 最难不过二叉树 阅读(16254) 评论(0) 推荐(6) 编辑
摘要:opencv图像初始化操作 运行效果 使用 均值滤波实现图像模糊 运行效果 canny边缘检测 思路:将原始图像转化为灰度图,用blur函数进行图像模糊以降噪,然后用canny函数进行边缘检测。 运行效果 基础图像操作 创建窗口:namedWindow() void namedWindow(cons 阅读全文
posted @ 2017-05-18 12:01 最难不过二叉树 阅读(21372) 评论(12) 推荐(2) 编辑
摘要:我的电脑64位Win10系统,现在利用VS2015安装opencv3.10。安装之路颇为艰辛,从一开始的VS2015的安装,到opencv的安装,都充满挑战,历经千辛万苦终于把opencv开发环境搭建好了,现把opencv3.10的安装步骤记录下来,以助于以后再次安装少走弯路。 VS2015的安装就 阅读全文
posted @ 2017-05-11 11:46 最难不过二叉树 阅读(34532) 评论(3) 推荐(9) 编辑
摘要:object detection我的理解,就是在给定的图片中精确找到物体所在位置,并标注出物体的类别。object detection要解决的问题就是物体在哪里,是什么这整个流程的问题。然而,这个问题可不是那么容易解决的,物体的尺寸变化范围很大,摆放物体的角度,姿态不定,而且可以出现在图片的任何地方 阅读全文
posted @ 2017-05-04 11:52 最难不过二叉树 阅读(239787) 评论(32) 推荐(117) 编辑