视觉处理
文章平均质量分 64
__计算机小白__
这个作者很懒,什么都没留下…
展开
-
sprintf()函数用法简单例子
char file[10];int pic_num = 10;sprintf_s(file,"lol%d.png",pic_num);//在vs里面用sprintf会报错,用sprintf_s才可以。然后这个函数的功能就是把中间的字符串可以按照printf这样的格式化输出赋值到字符数组里。//最后file里面就会是 "lol10.png"//用在批量打开某些按顺序命名的文件好用,有点类似...原创 2018-05-13 14:34:31 · 4659 阅读 · 0 评论 -
Opencv暑期历程--Day10(6种肤色检测方法,YCrCb肤色模型解释,再理解一遍掩模)
从一篇文章了解到,肤色检测主要有以下七种方法:RGB color space Ycrcb之cr分量+otsu阈值化 YCrCb中133<=Cr<=173 77<=Cb<=127 HSV中 7<H<20 28<S<256 50<V<256 基于椭圆皮肤模型的皮肤检测 opencv自带肤色检测类AdaptiveSkinDetec...原创 2018-08-08 09:59:12 · 26126 阅读 · 4 评论 -
Qt +Opencv+ VS2015 Mat图像转为Qimage
Opencv在配合QT使用的时候就有个问题啦,Qt的图像是Qimage格式的,而Opencv图像是Mat类的,当然了,中间肯定有转换的函数可以使用,一般来说,用Opencv处理图像比较方便,那么我们只需要说先用代码将Mat图像修改再转换成Qimage的图像再显示在QT上就好了。Opencv打开图片的三通道顺序是bgr的,所以需要先转为RGB图像。如果图像是彩色的,可以用以下代码转换格式。...原创 2018-08-03 15:18:55 · 6268 阅读 · 0 评论 -
Qt Qstring转换为string
在QT与Opencv一起使用的时候打开图片的时候有个问题,Qt的字符串是Qstring格式的,这个格式不能直接用于Opencv的imread()函数,要转换成普通的string格式才可以进行读取这个图片再进行图片读取,再进行处理。String和QString之间的转化//从QString 到 std::stringstr = qstr.toStdString();//从std::s...原创 2018-08-03 08:50:44 · 16531 阅读 · 0 评论 -
Opencv暑期历程--Day5 模板的使用
模板匹配模板匹配,就是在一幅图像中寻找另一幅模板图像最匹配(也就是最相似)的部分的技术。为了方便日后学习,以下原理从 http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/imgproc/histograms/template_matching/template_matching.html 转载而来 我们需要2幅图像...原创 2018-08-02 11:31:39 · 172 阅读 · 0 评论 -
Opencv 图像深度+转换深度
1. opencv 图像深度图像深度是指存储每个像素所用的位数,也用于量度图像的色彩分辨率.图像深度确定彩色图像的每个像素可能有的颜色数,或者确定灰度图像的每个像素可能有的灰度级数.它决定了彩色图像中可出现的最多颜色数,或灰度图像中的最大灰度等级.比如一幅单色图像,若每个象素有8位,则最大灰度数目为2的8次方,即256.一幅彩色图像RGB3个分量的象素位数分别为4,4,2,则最大颜色数目为2的...转载 2018-08-06 17:09:51 · 13282 阅读 · 0 评论 -
Opencv暑期历程--Day9(色彩通道分离,分水岭算法,图像权重融合)
1. 彩色通道分离之前在轮渡的时候,看到安检还蛮累的,注意到他们屏幕上的图片还是蛮清楚的。(奇怪,今天怎么都上传不了图像。)突然就有了一个想法,如果能够根据不同的物件分离颜色的通道后再用神经网络去识别的话,想必会更加精准的。那就涉及到色道分离啦。Opencv里有个函数能够做到将一张彩色图片的三通道分再保存到图像中。越接近正色的区域就越白。 // opencv_day9...原创 2018-08-06 15:49:40 · 390 阅读 · 0 评论 -
Opencv暑期历程--Day8 (设计一个标注小工具)
之前训练识别车牌的程序的时候,本来想要大量车牌的图像,因为之前有做过数据标注的工作,所以很自然的就想到能不能用Opencv也做一个呢,之前公司的人做的标注工具不好用,太多 BUG了。图像标注工具的原理大概就是:如果有鼠标左键事件,记录这个位置,如果没有松开,就一直记录新的鼠标的位置,然后一直更新终点位置,直到鼠标出校左键松开事件,就为第一个框框,存储到一个矩形容器中。用waitKey(0)函数...原创 2018-08-06 15:10:32 · 182 阅读 · 0 评论 -
Opencv暑期历程--Day7 (特征提取)
今天做下特征点提取的实验,特征提取这块可谓是所有机器学习中的第一步了。那接下来试试几种不同的特征提取方法。1.SURFSURF全称为“加速稳健特征”(Speeded Up Robust Feature),它的理念是, 不仅在任何尺度下拍摄的物体都能检测到一致的关键点,而且每个被检测的特征点都对应一个尺度因子。 理想情况下,对于两幅图像中不同尺度的的同一个物体点, 计算得到的两个尺度因子...转载 2018-08-06 11:17:21 · 553 阅读 · 0 评论 -
Opencv暑期历程--Day6 (仿射变换)
仿射变换介绍仿射变换是指在向量空间中进行一次线性变换(乘以一个矩阵)并加上一个平移(加上一个向量),变换为另一个向量空间的过程。在有限维的情况下,每个仿射变换可以由一个矩阵A和一个向量b给出,它可以写作A和一个附加的列b。一个仿射变换对应于一个矩阵和一个向量的乘法,而仿射变换的复合对应于普通的矩阵乘法,只要加入一个额外的行到矩阵的底下,这一行全部是0除了最右边是一个1,而列向量的底下要加上一个...转载 2018-08-04 19:36:49 · 174 阅读 · 0 评论 -
Opencv暑期历程--Day6(根据车牌检测程序讲解“轮廓查找,形状查找,感兴趣区域(roi),绘制图形,增强对比度,锐化图片”)
这次我打算把轮廓查找,形状查找,感兴趣区域(roi),绘制图形,增强对比度,锐化图片,imwirte都一并讲了。因为之前老师叫我做了一个检测车牌的小程序,刚好我自己设计的算法里都需要这些,那就讲到这些东西的时候我再拓展开来讲了,这个可能一下子没办法总结完,不急,慢慢来。我先讲一下我的算法:我的思路很简单,就是能够说从图像中找到一些符合车牌大小颜色的矩形区域,因为车牌是矩形的嘛,然后最后根据...原创 2018-08-03 17:07:48 · 1240 阅读 · 0 评论 -
做一个简单的小demo -- 车牌检测(Qt + VS2015 + Opencv 2.4.11)
其实功能需求很简单,就是能够打开一张带有车牌的图片,检测出车牌的位置。我的程序架构是: Qt作为交互界面->Opencv作为处理内核先放一份没有进行算法优化,没有SVM的效果和代码,等回去有时间再放比较准确的代码。 #include "qt1.h"#include <qapplication.h>#include<QMessageBox>#...原创 2018-08-03 16:16:39 · 2650 阅读 · 0 评论 -
Opencv暑期历程--Day3 Opencv里面的几个常见的数据结构 CV_8UC3,<Vec3b>->Mat 操作的copyTo函数以及clone函数
这几天开始实习了,比较少时间来学习Opencv,不过还是得坚持下去啊!!!今天,比较少操作,首先就先来讲讲Opencv里面常见的几种数据类型吧,因为很多地方都有见到,也知道怎么操作这些结构的数据,不过呢,还是想记录下,以免以后看起来的时候忘记了。先说说啥是Vector吧。什么是Vectorvector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当...原创 2018-07-20 23:11:48 · 1197 阅读 · 0 评论 -
Opencv暑期历程--Day4
今天来试试霍夫变换吧。(为了方便以后复习学习,复制过来以下原理从http://www.cnblogs.com/skyfsm/p/6881686.html)霍夫线变换霍夫线变换是一种在图像中寻找直线的方法。OpenCV中支持三种霍夫线变换,分别是标准霍夫线变换、多尺度霍夫线变换、累计概率霍夫线变换。在OpenCV中可以调用函数HoughLines来调用标准霍夫线变换和多尺度霍夫线变换。Hou...原创 2018-07-23 22:53:11 · 206 阅读 · 0 评论 -
Opencv暑期历程--Day2 图像缩放->图像金字塔->Canny边缘提取->Sobel边缘提取->Laplacian边缘提取
图像缩放在Opencv中,我们经常使用resize函数来对需要缩放大小的图片进行缩放resize(img1, img2, Size(300, 300));指定大小为300*300的尺寸img1:原图片img2:缩放后的图片Size(300,300)指定大小。将原图缩放为300*300像素的图片// opencv_day1.cpp : Defines the en...原创 2018-07-17 12:19:05 · 266 阅读 · 0 评论 -
Opencv暑期历程--Day1 图像灰度化->图像二值化->图像形态学操作->滑动条
之前学习Opencv自己比较少动手一行一行敲代码,这也可能导致了我的基础知识不牢,而且光靠那几篇的学习不够,杜老师让我暑假先重新学一遍Opencv,然后弄清楚那些参数等等的功能,在七月底还会有一个小测试给我们来完成,那么现在我打算从http://www.cnblogs.com/skyfsm/p/6872648.html这里的教程一步一步自己实现功能,并且在他的基础上自己看下怎么可以优化...原创 2018-07-16 11:58:07 · 928 阅读 · 0 评论 -
Opecncv-python使用踩坑篇(一)
import cv2时“RuntimeError: module compiled against API version 0xb but this version of numpy is 0xaTraceback (most recent call last):File &quot;&lt;stdin&gt;&quot;, line 1, in &lt...原创 2018-10-25 14:29:46 · 520 阅读 · 0 评论