opencv
zeng_haoyu
Stay true to youself
展开
-
opencv从文件中读取图片
今天接到一个任务,是从一个文件中将图片读取出来,文件是.out结尾的从摄像头上读取的图片,决定使用opencv来实现,刚好前端时间把浅墨的opencv入门书从头到尾又看了一遍,所有的程序也亲手重新过了一遍,但是还是感觉什么都不会,以后要多增加这方面的编程,纸上得来终觉浅,绝知此事要躬行。下面直接看代码:#include <stdio.h>#include <vecto...原创 2018-09-07 21:41:39 · 2144 阅读 · 0 评论 -
OpenCV中CV_RGB2GRAY和CV_BGR2GRAY的区别
原文链接:https://blog.csdn.net/weixin_42142612/article/details/80804039平时处理图像的时候,很少用到彩色信息,一般都是直接转换为灰度图。转换灰度图用的cvtColor的第三个参数中有两个参数,我一直没太注意区别,CV_RGB2GRAY与CV_BGR2GRAY。今天通过一个简单的测试区分一下。测试代码如下:#include ...转载 2019-07-16 14:22:22 · 10935 阅读 · 0 评论 -
opencv打开不了摄像头的问题
最近重编了一下opencv4.0.0,但是突然我程序里的读取摄像头的部分全都失败了,感觉莫名其妙,而且我把github上的代码来下来也不行,弄得我一直查是不是由于opencv4.0的原因,但是把opencv4.0的库去掉也不行,于是我干脆新建一个程序单独写一个只读摄像头,发现居然还不行,那么大概就知道可能是电脑本身摄像头的问题了,又找了一圈资料发现没有能解决这个问题的方法,无奈之下只能使出终极绝招...原创 2019-04-01 10:06:47 · 2468 阅读 · 0 评论 -
解析bmp图片
#include <stdio.h>#include <string.h>#include <sys/types.h>#include <iostream>#pragma pack(2)using namespace std;typedef struct BITMAPFILEHEADER { u_int16_t b...原创 2019-03-05 16:37:51 · 193 阅读 · 0 评论 -
OpenCv功能UI
用cvui写的一个界面,总结了自己学习opencv的过程,并把碰到的一些算法功能全部加到了这个上面,慢慢积累成一个库。大致的雏形已经有了,现在就慢慢往上加功能,包括了三个页面:图片页面,摄像头页面,还有一个工具页面。图片页面上面有一些基于图片操作的功能,还有一些滤镜操作,目前就放了几个简单的功能。我把有滑动条和普通操作的两个功能分开下面有一个按钮可以切换,底下还有两个切换图片的按钮,中间显示的...原创 2019-02-28 21:59:12 · 1379 阅读 · 0 评论 -
图像深度
图像深度是指存储每个像素所用的位数,他也是用来度量图像的色彩分辨率的。他确定了彩色图像的每个像素可能有的色彩数,或者确定灰度图像的每个像素可能有的灰度级数。他决定了色彩图像中可能出现的最多的色彩数,或者灰度图像中的最大灰度等级。 中文名 图像深度 特 点 量度图像的色彩分辨率 含 义 指存储每个像素所用...转载 2019-02-13 11:29:31 · 764 阅读 · 0 评论 -
opencv-批量修改文件夹中的图片名
批量修改文件夹中的图片的名字,找了一些程序都不太好用,就自己总结写了一个。#include<opencv2\opencv.hpp>#include<iostream>using namespace std;using namespace cv;vector<Mat> RenamePic(cv::String Path);int main()...原创 2019-01-28 15:12:13 · 1172 阅读 · 0 评论 -
cvui-读取图片或者打开摄像头
丰富了前面的读取图片功能,将读取摄像头也加上去了.ui.h#pragma once#include <string>#include <iostream>#include <opencv2/opencv.hpp>#include "Utils.h"#define CVUI_IMPLEMENTATION#include "cvui/cvu...原创 2019-01-26 17:16:35 · 1396 阅读 · 1 评论 -
opencv-cvui
介绍一个opencv界面库——cvui,看作者github上说是只要把头文件加到你的工程目录下就可以了,没想到自己动手试了一下遇到了一个问题看报的错误一般是lib库没有添加,可是自己找了一会也没有发现lib库在哪里,所以 问题应该不在这里,把宏定义加上之后也还是报错,真的也不知道问题出在哪里了。后面不知道怎么试的把头文件的放在宏定义下面居然就可以了,我也不清楚这个是什么原因了,所以记录一下,后...原创 2019-01-14 16:09:48 · 1005 阅读 · 2 评论 -
cvui使用-从文件夹中读取图片
#include<opencv2/opencv.hpp>#include<iostream>#define CVUI_IMPLEMENTATION#include "cvui/cvui.h"using namespace cv;using namespace std;#define WINDOW_NAME "img"int main(){ con...原创 2019-01-18 20:39:28 · 1270 阅读 · 1 评论 -
opencv去除印章痕迹
今天看到一个很有意思的程序,就是去除票据上的红色印章,觉得很有意思,就把它抄过来记录一下,同时自己也开了一下脑洞。原来的程序来自:https://www.cnblogs.com/skyfsm/p/7638301.html可以看到图像效果很不错,下面是源码实现:#include <iostream>#include <opencv2/imgproc/imgpro...原创 2018-10-09 18:06:35 · 7316 阅读 · 2 评论 -
opencv相机标定(推导)
首先看看棋盘,就是那种国际象棋的棋盘,就是我们要使用的标定板,标定板也分了几种。· 普通棋盘· 圆点· 非对称圆点后面会写棋盘和圆点的区别,这里先讲棋盘。前面讲相机标定是将三维世界的场景映射为二维的图片,映射过程有很多步,也就是如何从世界坐标系转换到像素坐标系的过程。从世界坐标系到相机坐标系:R是旋转矩阵,t是平移矩阵,从世界坐标系到相机坐标系可以通过旋转平移得到,这个...原创 2018-09-21 16:37:38 · 1972 阅读 · 0 评论 -
opencv相机标定(初步了解)
这篇博客参考了很多人的文章,但是自己还是想总结一下,结合自己的理解,看看能不能完整的理顺相机标定,可能有一些地方有错误,所以还望大家指正,下面开始正文。第一:什么是相机标定我们先从什么是相机讲起,相机的原理是小孔成像,但是由于这种成像方式只有一个小孔能透过光线就会导致物体的成像亮度很低。为了解决亮度的问题,我们使用了透镜,虽然这样可以解决亮度的问题,但是由于透镜的制作工艺会使成像产生多种形...原创 2018-09-21 15:38:02 · 697 阅读 · 0 评论 -
opencv将视频切成图片
直接code#include <iostream>#include "cv.h"#include "opencv2/opencv.hpp"using namespace std;using namespace cv;void main(){ string VideoPath; VideoCapture cap("../1.mp4"); doubl...原创 2018-09-20 22:46:27 · 1006 阅读 · 0 评论 -
opencv将图片转换为视频
直接上代码,没什么特别的东西#include<opencv2\opencv.hpp>#include<iostream>using namespace std;using namespace cv;int main(){ VideoWriter video("test.mp4", CV_FOURCC('X', 'V', 'I', 'D'), 15....原创 2018-09-07 22:05:15 · 11516 阅读 · 1 评论 -
安装opencv时候遇到terminate called after throwing an instance of 'cv::Exception'解决方法
大概错就是这个样子,错误前面是你的文件路径:516: error: (-2) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-conf...原创 2019-07-19 15:23:20 · 4365 阅读 · 0 评论