![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
opencv虾搞之路
chenpidaxia
目前只是一个学生
展开
-
OPENCV图像处理基础(一)读取一张图片
基于OPENCV基础图像处理(一)读取一张图片作为一名coder,在学习新的编程语言时总是基本会按照以下步骤来入门:Hello World ->Base operation -> do something ->do something niubility。那么对于图像处理方面的hello world,必属读取一张图片无疑了。无论是我这种菜鸟还是大牛们想必都会如此认为。最近在学习opencv,关于原创 2016-03-12 18:43:19 · 10776 阅读 · 3 评论 -
OPENCV图像处理基础(二)感兴趣区域ROI
说到图像的感兴趣区域,玩过微博的对水印不陌生吧,水印就是感兴趣区域的一种用法。 今天就在这里演示一下如何上水印。其实其思路就是,在源图片(要被上水印的图)中画划出一片区域,然后在用水印图(不一定要是文字,任意图片都可以)覆盖到那个划出来的区域。 用到的素材(取自:《OpenCV计算机视觉编程》非广告哈): #include<iostream>#include<opencv2\opencv.h原创 2016-03-12 22:04:20 · 5177 阅读 · 1 评论 -
OPENCV图像处理基础(三)播放一个视频
虽然说opencv包含有很多图像处理的函数,但是呢,在学习的时候千万不要真的认为只是做图像处理。虽然说会使用它,可以用代码来PS(P图首选用PS吧!),CV的niubi之处在于,让电脑自己PS,扯远了。。。。。 回到正题,本文演示一下如何用opencv打开一个.avi视频。并且加上滚动条。没错,看过《学习opencv》的人都知道,这是一道作业题。#include<iostream>#includ原创 2016-03-12 22:39:22 · 1394 阅读 · 0 评论 -
OPENCV图像处理基础(五)鼠标事件画个框
在GUI编程中会涉及到鼠标事件,通过鼠标事件可以使得人和机器的交互更为便捷。opencv中提供了一种以回调函数实现的鼠标事件机制。 下面是一个例子,通过鼠标在一张图片上画出任意大小的矩形框。 效果如下: #include<iostream>#include<opencv2\opencv.hpp>using namespace cv;using namespace std;Rect box原创 2016-03-24 22:44:46 · 4934 阅读 · 0 评论 -
OPENCV图像处理基础(四)用滑动条做一个按钮
上一次说到播放一个视频,并附加一个滚动条,实现了让我们看起来像是在看视频,而不是在看连续播放图片的效果(其实是废话)。那滚动条有了,肯定有人要问有没有按钮啊。再此,可以肯定的说有!但!这个按钮和平常的按钮不同,它是用滚动条来实现的!因为opencv中的highgui组件没有做出我们日常认识中的“按钮”。所以,我们只能找途径来做一个按钮了。其实,按钮的本质不就是一个有两种状态的开关嘛,这样我原创 2016-03-13 00:12:07 · 2296 阅读 · 0 评论 -
OPENCV图像处理基础(六)序列化储存图像
在学习分类器的时候,我们会接触到xml,yaml等标记语言的文件。这些文件实际上就是记录了对一件事物(不仅仅是图片)的描述。那具体记录的是什么呢?等下就会有讲解。 先贴上代码#include<iostream>#include<opencv2\opencv.hpp>using namespace cv;using namespace std;int main(){ Mat wir原创 2016-03-24 23:44:49 · 2889 阅读 · 0 评论