opencv
Samwell-Tarly
图像处理计算机视觉机器学习及相关感兴趣领域
展开
-
opencv保存图像自动命名
在opencv中保存多幅图像时,需要在imshow(filename,dst);语句中更改filename的名字,如果显示的图像较多,每次都要改名,很麻烦!本文首先尝试sprintf,具体如下: char file[100]; for (int i=0;i<3;i++) { //string file="lena"; sprintf(file,"%u.bmp",i+1)原创 2013-10-27 10:48:43 · 8343 阅读 · 1 评论 -
OpenCV Viz 3D虚拟空间模块
在OpenCV2.4.9发布release版本时添加了3D模块,实现起来非常简洁漂亮,三维虚拟空间模块是集成自三维计算机图形学、图像处理和可视化的VTK得到的,OpenCV3.0的OpenCV tutorial中例程效果如下:首次配置Viz运行得到的效果:源代码如下:#include #include using namespace cv;using namespa原创 2015-04-30 13:18:19 · 8475 阅读 · 3 评论 -
OpenCV重复播放摄像头视频,循环播放摄像头(视频)文件,循环播放视频中某一段视频
OpenCV中使用摄像头录像并保存并不难实现,本文针对摄像头实时帧画面进行记录,并重复播放视频文件的读取和处理方法类似,首先,本文对摄像头进行采集和实时帧画面显示。#include #include using namespace std;using namespace cv;int main(){ VideoCapture vcap(0); if(!vcap.isOpene原创 2014-12-02 14:44:17 · 10743 阅读 · 1 评论 -
OpenCV图像几何变换——转置,镜像,倒置
图像几何变换方法之——remap使用。源图像一、图像转置#include #include using namespace std;using namespace cv;int main(){ Mat src = imread("lena.jpg",CV_LOAD_IMAGE_UNCHANGED); imshow("src",src); Mat dst; d原创 2014-11-30 12:47:11 · 16273 阅读 · 1 评论 -
OpenCV读取多幅图片,读取系列图片,读取文件夹中指定图像类型的系列图片
之前写过一篇利用OpenCV读取系列图片的例子,参见链接,但是,实际应用中并不能改变文件名,本文同样实现读取系列图片集方法,具体如下:代码实现:#include #include #include using namespace cv;using namespace std;int main(){ //IplImage *desimg,*srcimg; Mat desimg原创 2014-11-30 15:32:39 · 5893 阅读 · 0 评论 -
边缘检测——Sobel
#include #include #include #include using namespace cv;using namespace std;int houghLineTransform(const char* str);// Computes the x component of the gradient vector// at a given point in a原创 2014-11-24 18:17:08 · 1082 阅读 · 0 评论 -
OpenCV搜索文件夹中的图片并保存图片路径和信息
具体如下:// OpenCVdemo.cpp : Defines the entry point for the console application.//#pragma once// C/C++ includes#include #include #include #include #include // Set up default call to namespa原创 2014-11-30 16:15:00 · 2447 阅读 · 0 评论 -
直方图均衡化
直方图均衡化#include #include #include #include using namespace cv;using namespace std;// ===================================================================// 参考/引用// ==========================原创 2014-11-02 20:06:25 · 2042 阅读 · 0 评论 -
利用OpenCV实现——目标跟踪方法(一)
目标跟踪一直是热门话题,对于shishizhen原创 2014-08-30 11:53:39 · 6045 阅读 · 3 评论 -
保存OpenCV中Mat_<Vec3f>格式的图像
在OpenCV中,有时会出现如Mat_图像类型,直接用cvsave原创 2014-04-14 17:45:41 · 8393 阅读 · 0 评论 -
OpenCV遍历文件夹中所有图像
今天尝试用OpenCV遍历文件夹中所有图像,并改变其尺寸大小(resize)搜到这种方法connect,还没有尝试。先试了一下简单的方法,首先,因为不知道文件名,比较麻烦。最开始得到的图像如下我简单地以为只要改变尾数就行了,code的时候发现没那没简单。比如说:#include #include #include using namespace原创 2014-03-10 10:42:27 · 5427 阅读 · 1 评论 -
OpenCV中的reshape
OpenCV中关于reshape的定义如下:reshape有两个参数:其中,参数:cn为新的通道数,如果cn = 0,表示通道数不会改变。参数rows为新的行数,如果rows = 0,表示行数不会改变。注意:新的行*列必须与原来的行*列相等。就是说,如果原来是5行3列,新的行和列可以是1行15列,3行5列,5行3列,15行1列。仅此几种,否则会报错。具体调用也很简单,代原创 2014-02-28 14:41:17 · 27957 阅读 · 0 评论 -
opencv绘制基本形状的二值图像
二值图像的创建很容易,本文的工作在于绘制有较大梯度变化的边缘图像,为后面的实验做准备,黑色变白色以及白色变黑色便会产生边缘。还有倾斜的边缘。首先,创建左右黑白二值图像:#include#include #include using namespace std;using namespace cv;int main(){ Mat src(Size(200,200),CV_8原创 2013-11-14 09:09:56 · 1716 阅读 · 0 评论 -
opencv实现几幅图像拼接成一整幅大图
考虑采用遍历的方式拼接图像,但不好实现。开始尝试merge函数,具体如下:定义四个矩阵A,B,C,D。得到矩阵combine。#include #include #include #include using namespace std;using namespace cv;int main(){ cv::Mat a = (cv::Mat_(2,2)<<1,原创 2013-10-22 12:05:41 · 31782 阅读 · 5 评论 -
图像处理形态学椭圆形模板结构元素的设计与实现
在图像处理中,经常要用到形态学操作,形态学操作中的结构元素有很多,如点结构 十字架结构 圆结构 矩形结构 椭圆形结构等等本文将介绍椭圆形结构的实现。(主要结合OpenCV实现)具体如下:#include#includeusing namespace cv;using namespace std;int main(){ Size ksize = Size(7, 7); in原创 2015-08-25 23:32:48 · 4167 阅读 · 0 评论