opencv
摸鱼时刻
这个作者很懒,什么都没留下…
展开
-
OpenCV Python calcOpticalFlowFarneback
import cv2def draw_flow(im,flow,step=16): h,w = im.shape[:2] y,x = mgrid[step/2:h:step,step/2:w:step].reshape(2,-1) fx,fy = flow[y,x].T # create line endpoints lines = vstack([x,原创 2017-12-10 12:52:25 · 6921 阅读 · 2 评论 -
CelebA 数据集图像裁剪
CalebA人脸数据集(官网链接)是香港中文大学的开放数据,包含10,177个名人身份的202,599张人脸图片,并且都做好了特征标记,这对人脸相关的训练是非常好用的数据集。每张图片都有标注人脸的属性。但是在某些时候,我们只需要提取人脸所在位置的图像,数据集中给出了人脸的五个关键点坐标的标注信息以及人脸bbox标注信息,根据这些信息,可以对数据集进行处理,产生新的只包含人脸的数据集。下面...原创 2018-10-04 14:54:54 · 5317 阅读 · 4 评论 -
OpenCV 帧差法
目标检测中最简单的方法是利用减除背景的方式,先采集一张背景图像,然后在目标检测的过程中减去之前的背景得到目标物体,这种方法容易受到光照、摄像机位置等因素的影响,效果并不理想。这里采用帧差法(frame differencing),利用前后帧画面的差别取得新出现的物体。过程如下:diff1 = |nextFrame - curFrame|diff2 = |curFrame - pre原创 2018-01-29 20:43:52 · 3277 阅读 · 0 评论 -
OpenCV 读取摄像头
VideoCapture 初始化视频对象,参数为0默认调用摄像头设备,当为字符串时默认为读取字符串中的视频文件如VideoCapture cap("1.avi"); Mat frame; VideoCapture cap(0); if (!cap.isOpened()) { cout << "error" << endl; waitKey(0); return;原创 2018-01-27 13:51:33 · 2706 阅读 · 0 评论 -
读《OpenCV By Example》
在学长的建议下开始阅读《OpenCV By Example》这本书,熟悉一下OpenCV的基本用法。前面七八个章节基本上都是认认真真看过了,也跟着书上的代码试着去实现,后面的几个章节由于找不到相关的具体代码,书上只有一个大概思想,自己没有具体去实现,简单了解了一下实现的思路,三个月的时间,零零散散的把这本书算是看完了吧,简单做一下总结,方便以后再次翻阅这本书。这本书的编程语言为C++,基于Op原创 2018-02-03 17:13:24 · 1317 阅读 · 1 评论 -
OpenCV 实现的八种机器学习算法
Artificial neural networksBoostRandom treesExpectation maximizationK-Nearest NeighboursLogistic regressionThe Normal Bayes ClassifierSupport vector machinesTo get more details of each algorithm, read原创 2017-12-29 12:09:24 · 1704 阅读 · 0 评论 -
OpenCV 利用伪随机数填充颜色 randomColor
首先创建一个随机数发生器(RNG)对象,每次调用都会生成不同的数值。RNG rng(0xFFFFFFFF);此处rng是用数0xFFFFFFFF来实例化一个RNG对象。Mat output = Mat::zeros(img.rows, img.cols, CV_8UC3);创建一个与原始图像一样大小的空图像output.setTo(randomColor(rng),原创 2017-12-28 15:40:17 · 5776 阅读 · 0 评论 -
OpenCV 为图像转换为漫画效果
From 《OpenCV By Example》1、先canny提取图像的边缘并强化,翻转边缘为黑色,将像素值转换为0-1的值2、将图像进行双边滤波处理,然后将像素值缩短为每10个灰度级为一个值3、将前两步得到的结果相乘,显示结果#include using namespace std;#include "opencv2/core.hpp"#include "原创 2017-12-27 16:45:42 · 6607 阅读 · 0 评论 -
为图片添加LOMO效果
From 《OpenCV By Example》1. A color manipulation with a look up table that applies a curve to the red channel2. A vintage effect that applies a dark halo to the image.#include using names原创 2017-12-27 15:04:53 · 832 阅读 · 0 评论 -
win10 vs2017 opencv3.3.1配置完成后出现的问题
根据网上教程在vs的工程里配置好了opencv3.3.1,当运行的时候还是报错了找不到opencv_world331d.dll文件解决方法:把opencv\build\x64\vc14\bin目录下的三个dll文件复制到C:\Windows\System32问题解决原创 2017-12-21 00:04:01 · 1877 阅读 · 0 评论 -
OpenCV 彩色图像均衡化
处理彩色图像时,正确的方法是仅对亮度数据应用局部均衡。首先,将原始图像的RGB格式图像转换到HIS或Lab空间,然后修改亮度值,再后与原始色相饱和度值组合,以便计算新的RGB值,进而能够显示结果(Buzuloiu et al.,2001)。此处采用现将RGB图像转换为YCbCr格式,然后对Y(亮度)通道均衡化,再合并显示,具体代码如下: Mat result; // Convert Bg原创 2017-12-26 18:03:56 · 3654 阅读 · 0 评论 -
opencv 绘制图像直方图
为图像绘制直方图,效果图如下:代码如下: // Separate image in BRg vector bgr; split(img, bgr); // Create the histogram for 256 bins // The number of possibles values [0..255] int numbins = 256; /// Se原创 2017-12-26 16:20:21 · 1145 阅读 · 0 评论 -
opencv 用户交互窗口添加按钮
跟着《OpenCV By Example》学到了第三章节,自己用的windows10+VS2017+OpenCV3.3.1看到了交互界面添加按钮的代码,本以为代码不需要Qt,结果运行时报错:OpenCV Error: The function/feature is not implemented (The library is compiled without QT support) in原创 2017-12-26 13:48:27 · 18806 阅读 · 6 评论 -
opencv 初学添加slider模糊图像以及鼠标交互
刚刚学到如何在窗口中添加滑动条,通过滑动条来控制图像的模糊程度点击鼠标左键添加circle#include #include #include #include "opencv2/core.hpp"#include "opencv2/highgui.hpp"#include "opencv2/imgproc.hpp"using namespace cv;using namespac原创 2017-12-26 10:30:23 · 652 阅读 · 0 评论 -
Pytorch 图像分割使用findContours报错
做图像分割时,想在Pytorch的预测结果的基础上进行后处理,用到了cv2.findContours里找标签的连通域,运行时报错:cv2.error: OpenCV(4.0.0) /io/opencv/modules/imgproc/src/contours.cpp:195: error: (-210:Unsupported format or combination of formats) [...原创 2019-06-05 10:47:18 · 6278 阅读 · 3 评论