OpenCV
GPU小码农
GPU Arch/Ray tracing/游戏图形
展开
-
opencv-1.为图片生成uniform噪声
今天学习了noise model的基础。图像中的噪声的来源很多,很广,比如是拍照片时的相机因素,或者环境因素(布朗运动也可能),还有比如可能是CCD、CMOS,或者是图像存储在了错误的位置也可能(放到了内存中错误位置)。噪声会干扰我们正确的获取图片信息,所以,去噪很重要。为了便于去噪,我们就需要对不同来源的噪声很了解,所以有了各种的noise model来帮助我们分析noise。 常见的原创 2016-08-07 23:52:01 · 2851 阅读 · 8 评论 -
OpenCV-2.RGB Normalized
RGB Normalized可以帮助我们消除由于光照或者阴影导致的图片扭曲。 如果你对一张图片使用该技能,那么,就会将原本图片中的lighting information 将会lose。 所谓Normalized就是这样: S = R + G + B. R/S, G/S, B/S. 下面是详细代码: #原创 2016-08-08 12:35:20 · 1373 阅读 · 0 评论 -
OpenCV-3.Thresholding
Thresholding介绍 在图像处理中,Thresholding中文翻译过来叫二值化或者阈值化。二值化就是把图片传换成只有white和black这两种颜色。通过Thresholding,可以让图片中感兴趣的颜色感兴趣的颜色变成主角--white,其余的颜色全部隐藏--black。另外,二值化后的图片也便于计算机进行分析,因为边缘轮廓十分清晰,所以计算机可以轻松找到边界线。然而,在原创 2016-08-08 14:57:54 · 1466 阅读 · 0 评论 -
OpenCV-3.模版匹配
在opencv中,进行模板匹配需要两张图:一张原图,一张要匹配的模板图。 需要解释的都在代码里,下面贴代码: #include "opencv2/imgproc/imgproc.hpp"#include "opencv2/highgui/highgui.hpp"#include "cv.h"int main(){ //原图,以灰度图的方式载入,让事情变得更简原创 2016-08-09 14:44:26 · 486 阅读 · 0 评论 -
opencv读取本地视频
#include #include #include using namespace cv;int main(int argc, char** argv){ VideoCapture cap("E:\\A_Develope\\test_video\\fitness.avi"); if (!cap.isOpened()) { return -1; } Mat fra原创 2017-07-03 15:13:50 · 3353 阅读 · 0 评论 -
Kmeans基本思想以及和SVM的区别
由于最近要用到该算法,但是发现算法的思想基本忘掉了,只知道是聚类算法,因此又回头去学习了一番,记录下学习的感受,方便以后复习。 Kmeans算法的基本思想:看如下图,假设要把这些点分成三类,首先随机的选择3个点作为三个类别的中心点,然后依次计算其余所有的点到这三个中心点的距离,如果x点(非中心点)到center i (i = 0,1,2)的距离最小,那么x就是i类的,然后对于每一个原创 2017-11-21 19:23:45 · 8114 阅读 · 0 评论