
opencv
文章平均质量分 83
furuit
机会是留给有实力,物竞天择,优胜劣汰,弱肉强食,适者生存。
展开
-
opencv3.4之静态图片检测人脸区域
静态图片检测人脸区域首先,这篇博文是参考了很多人的资料才写好的,并不是完全自己一个人写的,所以在此说明一下然后说一下,我的opencv是3.4的版本,有些接口函数,变量不同opencv2的了,然后就是opencv官网有提供现成的训练好的人脸检测的XML模型文件,可以去自己的opencvz安装目录下找。抱歉,这里就懒得共享啦!下面就是直接撸代码了#include<opencv2/opencv....原创 2018-03-23 19:32:14 · 2489 阅读 · 1 评论 -
图像颜色分布直方图
单通道图像的直方图用到的函数:cvCreateHistCvHistogram* cvCreateHist( int dims, int* sizes, int type, float** ranges=NULL, int uniform=1 );作用:函数 cvCreateHist 创建一个指定尺寸的直方图,并且返回创建的直方图的指针。如果数组的 ranges 是 0, 则直方块的范围必须由...原创 2018-04-13 19:08:09 · 2412 阅读 · 0 评论 -
OpenCV:图像的感兴趣区域(ROI)
功能:基于给定的矩形设置图像的ROI(感兴趣区域,region of interesting)格式:void cvSetImageROI(IplImage* image,CvRect rect);参数image 图像头,待处理图像rect ROI 矩形说明:如果ROI为NULL并且参数rect的值不等于整个图像,则ROI被分配。大多数OpenCV函数都支持ROI,并将它作为一个独立...原创 2018-04-13 19:33:03 · 2006 阅读 · 0 评论 -
boundingRect()函数的使用方法
1、boundingRect函数函数作用:计算轮廓的垂直边界最小矩形,矩形是与图像上下边界平行的2、boundingRect函数调用形式C++: Rect boundingRect(InputArray points)points 读入的参数必须是vector或者Mat点集#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgpro...原创 2018-04-13 22:21:32 · 40364 阅读 · 1 评论 -
OpenCV霍夫变换检测出圆
使用OpenCV函数 HoughCircles 在图像中检测圆这里有2篇文章详细定义:http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/imgproc/imgtrans/hough_circle/hough_circle.htmlhttp://www.cnblogs.com/hrhguanli/p/4677952.html#in...原创 2018-04-13 22:26:00 · 344 阅读 · 0 评论 -
cv2.imwrite报错
import cv2运行Python代码报错:OpenCV Error: Unspecified error (could not find a writer for the specified extension) in cv::imwrite_, file C:\ci\opencv_1512688052760\work\modules\imgcodecs\src\loadsave.cpp, l...原创 2018-06-26 10:13:36 · 7492 阅读 · 0 评论 -
Python-OpenCV:cv2.imread(),cv2.imshow(),cv2.imwrite()
为什么使用Python-OpenCV虽然python 很强大,而且也有自己的图像处理库PIL,但是相对于OpenCV 来讲,它还是弱小很多。跟很多开源软件一样OpenCV 也提供了完善的python 接口,非常便于调用。OpenCV 的稳定版是2.4.8,最新版是3.0,包含了超过2500 个算法和函数,几乎任何一个能想到的成熟算法都可以通过调用OpenCV 的函数来实现,超级方便。一、需要工具本...原创 2018-06-27 21:31:21 · 163472 阅读 · 23 评论 -
Linux上安装和编译OpenCV3.0.0
https://www.linuxidc.com/Linux/2017-07/145446.htmhttps://blog.youkuaiyun.com/taoyanqi8932/article/details/53424137https://blog.youkuaiyun.com/qinguoxiaoziyangyue/article/details/78022096https://blog.csdn.ne...原创 2018-09-24 21:46:43 · 953 阅读 · 0 评论 -
Python-opencv: 图像简单处理
一、图像尺寸图像的大小可以通过其shape属性来获取,shape返回的是一个tuple元组,第一个元素表示图像的高度,第二个表示图像的宽度,第三个表示像素的通道数。示例:if __name__ == '__main__': dirfile = 'dataset/data/TrainData/001.bmp' img = cv2.imread(dirfile) s...原创 2018-09-25 15:23:49 · 382 阅读 · 0 评论 -
关于OpenCV的上采样和下采样
下采样(subsampled)(或称为缩小图像 或降采样(downsampled))的主要目的有两个:1、使得图像符合显示区域的大小;2、生成对应图像的缩略图(最直观的理解,所以深度学习领域对被卷积核之后的特征图叫下采样,从尺寸角度来看,大部分确实会缩小尺寸)。上采样(upsampling)(或称为放大图像(分割领域,GAN领域直观理解的尺寸也是扩大了) 或图像插值(interpolati...原创 2018-12-18 10:13:05 · 6647 阅读 · 0 评论 -
linux服务器报错—UnicodeEncodeError 'ascii' codec can't encode characters in position 0-1
问题描述 使用python2的时候,调用print函数显示结果,但是总报错信息 UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-1: ordinal not in range(128)网上解释网上给出的解释:错误的使用decode和encode方法会出现这种异常。例如使用decode方法将Un...原创 2019-01-23 09:39:47 · 5349 阅读 · 0 评论 -
opencv之CvScalar
CvScalar就是一个可以用来存放4个double数值的数组(O'Reilly的书上写的是4个整型成员);一般用来存放像素值(不一定是灰度值哦)的,最多可以存放4个通道的。typedef struct CvScalar{ double val[4]; }CvScalar;赋值/CvScalar 编辑1. inline CvScalar cvScalar( double val0...原创 2018-04-13 18:51:09 · 2759 阅读 · 0 评论 -
opencv颜色识别学习
之前有过简单研究,所以把资料链接放这里,感兴趣的可以,点击链接看看https://blog.youkuaiyun.com/bcbobo21cn/article/details/50867086https://blog.youkuaiyun.com/zhangping1987/article/details/51885714https://jingyan.baidu.com/article/f25ef254471e9b48...原创 2018-04-13 18:43:17 · 1558 阅读 · 0 评论 -
opencv:报Cannot open include file: 'opencv2/opencv.hpp': No such file or directory
确认两件事1。项目中是否添加了opencv2的相关头文件和类库2。项目属性中,头文件目录设置中,是否包含了opencv.hpp所在的目录。反复看绝对就是其一错了...原创 2018-04-13 14:47:48 · 12861 阅读 · 4 评论 -
opencv3之视频实时检测人脸区域
视频实时检测人脸区域这篇博文也是有参考别人的,并不是完全由自己写出来的,然后标题也写了是依赖opencv3.4的版本的代码。opencv3.4有训练好的人脸识别的模型文件,这2个文件可以去opencv的安装目录里找到。最后一篇我会写怎么自己训练出一个人脸识别模型文件,这里不多说了。废话不多说,直接上代码#include "opencv2/objdetect.hpp"#include "opencv...原创 2018-03-23 19:38:14 · 1508 阅读 · 0 评论 -
opencv3之截取视频中的图片
截取视频中的图片这篇文章也是参考了很多人的博客,这里是用opencv3.4依赖库写的代码,然后作用是按P键就可以,截取视频中当前帧的图片废话不多说,上代码#include <iostream>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>using namespace ...原创 2018-03-23 19:41:17 · 1673 阅读 · 0 评论 -
opencv3之截取静态图片的脸部区域
首先有看了我前面几篇的博文的话,应该懂了,我为啥要先从大的照片中识别出人脸区域,有了这个我们才能去截取出我们想要的人脸部分,才能为后面的人脸识别做基础。然后需要opencv3.4自己自带的模型文件,在我们安装好的opencv目录下有,这里就不分享了。#include <iostream>#include <string>#include <opencv2/core/c...原创 2018-03-23 19:49:04 · 3288 阅读 · 0 评论 -
opencv3之人脸识别匹配
人脸识别匹配这里的人脸匹配是我们提前存好一些图片,然后它会在文件夹里寻找最相似的图片匹配。然后也是用的opencv3.4训练好的检查模型文件。直接上代码。#include <iostream>#include <string>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui....原创 2018-03-23 19:53:35 · 3982 阅读 · 0 评论 -
opencv3之视频识别人脸并匹配
这里的人脸匹配也是从已有的人脸文件夹里找到,最相似的人脸图片与当前的视频中的人脸匹配。然后它也是用的opencv3训练好的模型文件。直接上代码#include <iostream>#include <string>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>...原创 2018-03-23 20:03:24 · 3086 阅读 · 0 评论 -
SSD神经网络+opencv的人体识别
SSD神经网络+opencv的人体识别之前听说opencv3可以运行深度学习的模型,所以我就试试看,用的 是caffe训练好的模型文件,这里自己去网上找吧,不分享了。结合SSD的caffemodel和net就可以实现图片中人体的检测,其实SSD可以识别21种物体,具体的物体大家看代码里面有写 直接上代码#include <opencv2/dnn.hpp>#include <ope...原创 2018-03-23 20:08:40 · 3413 阅读 · 2 评论 -
人脸识别自己训练模型
人脸识别自己训练模型OpenCV3官方中的级联分类器目标检测——cv::CascadeClassifier,介绍了如何使用级联分类器进行目标检测。而且人家也训练好了,可以自己去opencv里面找。这里,我们介绍一下如何训练自己的级联分类器。直接说明如何进行训练。在opencv的安装目录中的bin文件夹下有两个可执行文件opencv_createsamples.exe和opencv_traincas...原创 2018-03-30 15:15:29 · 19598 阅读 · 1 评论 -
图像的二值化和灰度化理解
图像的二值化是将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的黑白效果。 将256个亮度等级的灰度图像通过适当的阀值选取而获得仍然可以反映图像整体和局部特征的二值化图像。在数字图像处理中,二值图像占有非常重要的地位,首先,图像的二值化有利于图像的进一步处理,使图像变得简单,而且数据量减小,能凸显出感兴趣的目标的轮廓。其次,要进行二值图像的处理与分析,首先要把灰度图像二...转载 2018-04-13 12:02:49 · 18754 阅读 · 0 评论 -
findContours异常问题
出错原因 1) VS版本与OpenCV VS版本不匹配 2) Opencv与Debug与Release与VS工程的配置不一致最近在做一个轮廓检测的项目,其中需要用到findcontour函数对二值图像的轮廓进行提取,然而在使用时却出现了许多问题,在DEBUG模式下总是会报错“.......exe have triggered a breakpoint.在网上查找了一些资料主要是动态库连...原创 2018-04-13 12:17:19 · 2165 阅读 · 0 评论 -
opencv对RGB,hsv,hsi的转化,理解
在线颜色对照网站http://www.atool.org/colorpicker.php百度百科对RGB定义https://baike.baidu.com/item/RGB/342517hsv与hsi区分理解http://www.360doc.com/content/13/1105/14/10724725_326803150.shtmlRGB转换到HSIhttp://blog.sina.com.c...原创 2018-04-13 12:37:05 · 1866 阅读 · 0 评论 -
python opencv 为图片添加alpha通道并设置透明,判断是否存在alpha通道
读取图片使用函数cv2.imread(filepath,flags)读入一副图片filepath:要读入图片的完整路径flags:读入图片的标志cv2.IMREAD_COLOR:默认参数,读入一副彩色图片,忽略alpha通道cv2.IMREAD_GRAYSCALE:读入灰度图片cv2.IMREAD_UNCHANGED:顾名思义,读入完整图片,包括alpha通道 import ...原创 2019-06-12 14:54:31 · 13776 阅读 · 2 评论