opencv
默茉
争做一枚地地道道的程序猿。
展开
-
ubuntu16.04安装opencv3.4.1教程
查看ubuntu版本号下载源码、解压、安装:1.去官网下载opencv,在本教程中选用的时opencv3.4.1,其他版本的配置方法异曲同工。下载链接http://opencv.org/releases.html,选择sources版本2.解压下载下来的zip包unzip opencv-3.4.1.zip3.安装依赖库和cmake ,如果提醒需要apt-get update,那就...原创 2019-12-04 14:10:46 · 251 阅读 · 0 评论 -
图像处理之水波纹扩散效果(water ripple effect)
Water Ripple Effect - 水波纹效果一:原理模拟水波纹效果,最常见的是sine或者cosn的函数,周期性变化,贴近自然当水波纹中中间开始向四周扩散的时候,一般都是慢慢的失去能量,振幅也是越来越小,所以程序要模拟这个过程时候,要加上一个能量递减因子。然后用公式 y = a*sine(bx + c)来表示波纹公式。二:程序实现最重要的一步是计算水波纹的振幅。在任意一点确...转载 2019-04-15 18:23:48 · 4178 阅读 · 0 评论 -
Anaconda 安装opencv、pycocotools
一句命令就可以搞定:conda install -c menpo opencv原创 2019-03-06 19:21:17 · 4552 阅读 · 0 评论 -
opencv-Kalman滤波
背景:卡尔曼滤波是一种高效率的递归滤波器(自回归滤波器), 它能够从一系列的不完全及包含噪声的测量中,估计动态系统的状态。卡尔曼滤波的一个典型实例是从一组有限的,包含噪声的,对物体位置的观察序列(可能有偏差)预测出物体的位置的坐标及速度。这种滤波方法以它的发明者鲁道夫.E.卡尔曼(Rudolph E. Kalman)命名,但是根据文献可知实际上Peter Swerling在更早之前就提出...转载 2019-02-18 14:32:12 · 383 阅读 · 0 评论 -
用OpenCV实现简单的泊松融合
原理:就不介绍了,因为我也不是很懂_。网上有很多大佬都介绍了。opencv收集了泊松融合算法 void seamlessClone(InputArray src, InputArray dst, InputArray mask, Point p, OutputArray blend, int flags);参数介绍:@param src Input 8-bit 3-channel ima...原创 2019-01-07 15:35:28 · 3168 阅读 · 0 评论 -
c#和c++相互传递图片数据
本文章由@默曦 出品,转载请注明出处。C#传数据到c++,需要编译c++的dll库,这里不具体介绍如何编译dll库。C#:声明接口[DllImport("dllmake")] private unsafe static extern bool detectAndDraw(byte[] ImageBuffer, byte[] ImageBuffer1, int image...原创 2018-11-27 16:55:01 · 6881 阅读 · 5 评论 -
图像金字塔以及拉普拉斯融合
本文将介绍图像金字塔以及拉普拉斯融合的相关知识。图像金字塔================================================一般的的线性变换通过将一幅图像乘以transform函数分成不同的components。离散傅里叶变换、离散余弦变换、奇异值分解 和 小波变换 都以拉普拉斯金字塔和其他奖采样变换为简单基础。真实数字图像包括一系列物体和特征...转载 2018-11-28 12:20:30 · 522 阅读 · 0 评论 -
图像处理-泊松融合(Possion Matting)
Seamless cloning泊松克隆原文地址:http://blog.csdn.net/hjimce/article/details/45716603作者:hjimce本篇博文主要讲解2004年Siggraph的经典paper:《Poisson Image Editing》,在图像融合领域,融合效果最牛逼的paper。讲这个算法,我没打算讲太多理论的公式,理论的东西,对于大部分数学比较...转载 2018-11-28 15:52:28 · 4643 阅读 · 0 评论 -
颜色空间:RGB,CMY,HSV,HSL,Lab,YUV详解
一.颜色空间及分类(一)颜色空间颜色常用颜色空间来表示。颜色空间是用一种数学方法形象化表示颜色,人们用它来指定和产生颜色。例如,对于人来说,我们可以通过色调、饱和度和明度来定义颜色;对于显示设备来说,人们使用红、绿和蓝磷光体的发光量来描述颜色;对于打印或者印刷设备来说,人们使用青色、品红色、黄色和黑色的反射和吸收来产生指定的颜色。颜色空间通常用3维模型表示,空间中的颜色能够看到或者使用颜...转载 2019-01-07 10:57:50 · 17304 阅读 · 41 评论 -
opencv 的 at()函数
At(int y,int x): y指的是图片的行rowsx指的是图片的列cols原创 2019-01-02 16:58:15 · 1991 阅读 · 0 评论 -
Mat::ones() 和 Mat::zeros()
Mat::ones()Mat m = Mat::ones(2, 2, CV_8UC3); 相当于:Mat m = Mat(2, 2, CV_8UC3, 1);// OpenCV replaces 1 with Scalar(1,0,0)相当于每个像素的第一个通道为1,其余两个通道为0;Mat::zeros()Mat m = Mat::zeros(2, 2, CV_8UC3);//相当...原创 2019-01-03 18:50:43 · 52354 阅读 · 3 评论 -
opencv读取文件夹下面的所有图片
#define _CRT_SECURE_NO_WARNINGS#include<opencv2\opencv.hpp>#include<iostream>using namespace std;using namespace cv;vector<Mat> read_images_in_folder(cv::String pattern);int...原创 2018-12-12 21:20:11 · 2967 阅读 · 0 评论 -
CK+人脸表情数据库地址
CK+人脸表情数据库地址github:https://github.com/spenceryee/CS229/tree/master/原创 2018-12-12 19:04:53 · 1864 阅读 · 0 评论 -
putText()参数解析
cv2.putText(im_rd, str(idx + 1), pos, font, 0.2, (187, 255, 255), 1, cv2.LINE_AA)#照片/添加的文字/左上角坐标/字体/字体大小/颜色/字体粗细/是否抗锯齿cv2.LINE_AA:抗锯齿...原创 2018-12-07 16:52:28 · 2656 阅读 · 0 评论 -
opencv Mat大小的初始化
方法一:Mat src = imread(“1.jpg”);Mat dst = Mat(src.rows,src.cols, CV_8UC3, Scalar(255, 255, 255));opencv中的定义:Mat(int _rows, int _cols, int _type, const Scalar&amp;amp; _s)方法二:Mat dst = Mat(Size(src.col...原创 2018-11-23 11:41:07 · 9195 阅读 · 0 评论 -
Mat,uchar*,uchar[]之间的相互转换
原创 2018-11-26 09:52:09 · 7028 阅读 · 1 评论