OpenCV
whai362
这个作者很懒,什么都没留下…
展开
-
OpenCV 图像对比度和亮度调节
一. 实验描述用OpenCV的滑动条和像素操作对图像的对比度和亮度进行调节。二. 实验代码#include <iostream>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>using namespace std;using namespace cv;const string WINDOW_NAME原创 2016-08-28 09:46:40 · 1189 阅读 · 0 评论 -
基于Opencv实现Matlab的bwmorph中的bridge操作
工程需要,但是不能用matlab,所以用Opencv实现了一下bridge,也不难。 一. bridge操作的定义在官方文档https://cn.mathworks.com/help/images/ref/bwmorph.html中,bridge操作的定义如下: Bridges unconnected pixels, that is, sets 0-valued pixels to 1 if t原创 2017-02-04 21:01:08 · 2537 阅读 · 4 评论 -
Python Opencv videoCapture 视频读取失败解决办法
今天在搞项目的时候发现在python下用videoCapture视频老是加载不成功。查了一下http://stackoverflow.com/questions/11699298/opencv-2-4-videocapture-not-working-on-windows,不过高票答案里说得不全,所以我在这里mark一下。解决方法一把opencv下ffmpeg中所有的文件拷贝到python27下,在原创 2016-09-19 20:56:52 · 12009 阅读 · 2 评论 -
OpenCV 霍夫变换
一. 实验内容用OpenCV的霍夫变换来检测图片中的直线和圆。二. 实验代码//霍夫变换class Task18 {public: void deal() { Mat src_img = imread("img\\4.jpg"); imshow("霍夫变换[原图]", src_img); Mat gray_img; cvtCol原创 2016-08-30 22:21:37 · 615 阅读 · 0 评论 -
OpenCV 边缘检测
一. 实验内容用OpenCV对图片进行边缘检测。二. 实验代码//边缘检测class Task17 {public: void deal() { Mat src_img = imread("img\\1.jpg"); imshow("边缘检测[原图]", src_img); Mat gray_img; cvtColor(src_原创 2016-08-30 22:13:52 · 729 阅读 · 0 评论 -
OpenCV 阈值化
一. 实验内容对OpenCV阈值化函数进行简单的使用二. 实验代码//阈值化class Task16 {public: void deal() { Mat src_img = imread("img\\1.jpg"); imshow("阈值化[原图]", src_img); Mat out1; threshold(src_img原创 2016-08-30 22:07:06 · 679 阅读 · 0 评论 -
OpenCV 图片尺寸缩放
一. 实验描述用OpenCV进行图片尺寸的缩放。二. 实验代码//图片尺寸缩放class Task15 {public: void deal() { Mat src_img = imread("img\\3.jpg"); imshow("图片尺寸缩放[原图]", src_img); Mat out1 = Mat::zeros(200, 200,原创 2016-08-30 20:12:30 · 1245 阅读 · 0 评论 -
OpenCV 漫水填充
一. 实验描述对OpenCV的漫水填充进行简单的使用。二. 实验代码//漫水填充class Task14 {public: void deal() { Mat src_img = imread("img\\1.jpg"); imshow("漫水填充[原图]", src_img); int flags = 4 + (255 << 8) + CV_原创 2016-08-30 19:53:06 · 728 阅读 · 0 评论 -
OpenCV 各种滤波器的简单使用
一. 实验描述对OpenCV的滤波器进行简单的使用,其中包括:方框滤波、均值滤波、高斯滤波、中值滤波、双边滤波、膨胀、腐蚀、开运算、闭运算、形态学梯度、顶帽和黑帽。二. 实验代码class Task13 {public: void deal() { Mat src_img = imread("img\\1.jpg"); imshow("原图", src_img原创 2016-08-30 19:41:40 · 1641 阅读 · 0 评论 -
OpenCV XML和YAML文件的写入和读取
一. 实验描述用OpenCV来进行XML和YAML文件的写入和读取。二. 实验代码//XML和YAML文件的写入class Task11 {public: void deal() { FileStorage fs("test.xml", FileStorage::WRITE); // FileStorage fs("test.yaml", FileStor原创 2016-08-28 09:57:44 · 1037 阅读 · 0 评论 -
OpenCV 简单的图像混合和滑动条使用
一. 任务描述这里对OpenCV中的滑动条进行简单的使用,用滑动条来调节两张图片的混合比例二. 实验代码#include <string>#include <opencv2/opencv.hpp>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/img原创 2016-08-24 22:48:28 · 1163 阅读 · 0 评论 -
OpenCV 鼠标操作
一. 实验描述用OpenCV的鼠标操作来绘制彩色矩形。二. 实验代码#include <string>#include <opencv2/opencv.hpp>using namespace cv;using namespace std;const string WINDOW_NAME = "鼠标demo";Rect rect;bool draw_flag = false;RNG rng(原创 2016-08-25 10:44:02 · 550 阅读 · 0 评论 -
基于OpenCV实现的极值区域(Extremal Region)提取
一. 极值区域的定义极值区域(Extremal Region, ER)是指区域外边界的像素值严格大于区域内像素值的区域。二. 实现思路取不同的阈值θ\theta,把图像二值化;求二值化图像中的连通区域,即为er区域。三. 代码实现common.h#ifndef COMMON_H#define COMMON_H#include <iostream>#include <cstdlib>#in原创 2017-01-31 17:57:36 · 4365 阅读 · 0 评论