认识Opencv
文章平均质量分 89
zebra_zzh
博客中涉及到的代码请移步我的Github主页下载
https://github.com/ZhangZhiHao233/
展开
-
大华.dav视频格式转avi的一种办法
在网上寻找转换工具未果,所幸自己写一个,这个办法不是最好的但比较快捷。1 首先使用大华SDK获取视频的帧率和每一帧的大小,这在后面转换的时候要用。2 其次参照大华sdk手册,播放dav视频,在解码回调函数中保存每一帧图片。3 最后使用python的VideoWriter类将图片写入avi视频dav视频转jpg代码://在mfc中的测试代码LONG nPort = -1;void CALLBACK DecCBFun(LONG nPort, char * pBuf, LONG n.原创 2020-06-17 17:15:13 · 7629 阅读 · 0 评论 -
python 编写http服务,接受图片并返回识别结果
业务流程就是客户端post待检测的数据,如datas = {'file': img_str, 'classes': ['wcgz', 'wcaqm' ], 'vis_thresh':0.3}其中‘file’为图片数据, ‘classes’为需要识别的对象名称,‘vis_thresh’为置信度。服务器接受到后,检测发来的图片,如果识别出了待识别的对象则返回它的区域以及其他有用信息。...原创 2020-04-24 11:33:12 · 4682 阅读 · 0 评论 -
Windows8.1+vs2013+opencv2.4.9环境配置
前期准备:1 下载vs2013并安装,我用的是旗舰版的,密钥:BWG7X-J98B3-W34RT-33B3R-JVYW9,直接复制粘贴即可2 到官网 下载opencv2.4.9安装包,下载好的文件是exe类型的,直接解压我的解压路径:D:\Program Files\opencv解压后两个文件夹: 3 加系统变量环境、用户环境变量 打开用户和系统的PATH变量...原创 2017-03-11 11:06:12 · 1129 阅读 · 0 评论 -
对矩阵通道的理解
矩阵数据类型:– CV_<bit_depth>(S|U|F)C<number_of_channels>S = 符号整型 U = 无符号整型 F =浮点型E.g.:CV_8UC1是指一个8位无符号整型单通道矩阵,CV_32FC2是指一个32位浮点型双通道矩阵CV_8UC1 CV_8SC1 C...转载 2017-03-18 21:19:45 · 1512 阅读 · 0 评论 -
Opencv第一个简单程序
参照《学习Opencv》 第四章:运行时,按A随机增加20个小圆圈,鼠标点击一次图像则增加一个圆圈,三个滑动条调节圆圈颜色,按ESC退出图像。 // opencv_second.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "stdlib.h"#include "cv.h"#include "highgui.h"i...原创 2017-03-19 20:26:05 · 2789 阅读 · 0 评论 -
Opencv参考手册之CvCaputre结构体
1、CvCapture结构体:CvCapture是一个结构体,用来保存图像捕获的信息,就像一种数据类型(如int,char等)只是存放的内容不一样,在OpenCV中,它最大的作用就是处理视频时(程序是按一帧一帧读取),让程序读下一帧的位置,CvCapture结构中,每获取一帧后,这些信息都将被更新,获取下一帧回复。2、cvCreateFileCapture(const char* mov)...转载 2017-03-20 18:35:56 · 791 阅读 · 0 评论 -
Opencv基础学习笔记
GUI指令 创建和定位一个新窗口:cvNamedWindow("win1",CV_WINDOW_AUTOSIZE);cvMoveWindow("win1",100,100);//从屏幕的左上开始偏移载入图像:IPlImage* img = 0;img = cvLoadImage(filename);if(!img) printf("Could not load im...原创 2017-03-20 19:52:50 · 1210 阅读 · 0 评论 -
Opencv学习笔记二(边缘检测及坐标转换)
e.g.1 // 播放视频,创建滑动条实时显示帧数,滑动条可以快进// IplImage* deal(IplImage* img)对图像进行高斯处理// IplImage* doPyrDown(IplImage* in, int fileter = IPL_GAUSSIAN_5x5)对图像进行缩放// IplImage* doCanny(IplImage *in, double ...原创 2017-03-23 22:27:32 · 4345 阅读 · 1 评论 -
学习opencv第二章课后题4,5
chapter2_3_4#include "stdafx.h"#include "cv.h"#include "highgui.h"IplImage* DoPyDown(IplImage* in, int fliter = IPL_GAUSSIAN_5x5)//第三个参数为卷积滤波器的类型{ IplImage* out = cvCreateImage( cvSize(in-&...原创 2017-05-13 10:19:51 · 369 阅读 · 0 评论 -
《学习opencv》第三章课后习题详解
第一题: 3_1:// chapter_3.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "stdio.h"#include "cxcore.h" //处理数据结构#include "cv.h"#include "types_c.h"int _tmain(int argc, _TCHAR* argv[]){ p...原创 2017-05-20 21:45:39 · 822 阅读 · 0 评论 -
《学习opencv》第四章1,2题(第二题详解,最切题)
网上的第二题答案都是在图片上显示文字,我写的时在视频上动态显示文字。第一题a: #include "stdafx.h"#include <highgui.h>#include <cv.h>#include <stdlib.h>int _tmain(int argc, _TCHAR* argv[]){ char* file_path =...原创 2017-06-06 10:48:48 · 422 阅读 · 0 评论 -
关于Opencv中imread函数读不到图片的解决
程序编译不错误,但就是读不到图片,可能的情况之一为,在调试情况下,附加依赖项中的库却不是调试模式的,这种情况可能配置的时候没注意。debug模式下的库 opencv_calib3d249d.libopencv_contrib249d.libopencv_core249d.libopencv_features2d249d.libopencv_gpu249d.libopencv...原创 2017-06-10 19:03:20 · 6402 阅读 · 2 评论 -
计算灰度图的像素直方图,并显示(c++)
程序功能,将一张彩色图片转为灰度图后,分析其各灰度值(0-255)的像素个数以直方图的方式显示出来.这次是用c++写的,很多函数都很陌生,花了我很长时间。 #include"stdafx.h"#include<iostream>#include<highgui.hpp>#include<cv.hpp>#include<imgproc....原创 2017-06-12 20:27:37 · 25049 阅读 · 7 评论 -
《学习opencv》第四章第四题
读入并显示视频文件,创建两个滑动条:1 控制视频播放位置,以10为步长跳进2 控制视频的停止、播放代码:// chapter4_4.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include<cv.h>#include<highgui.h>int g_slider_Position = 0;//两个滑动...原创 2017-08-08 22:03:59 · 298 阅读 · 0 评论 -
《学习opencv》第四章第五题
创建一个图像,模仿画图软件可以用鼠标在上面画各种图形,滑动条选择不同颜色。(原题是逻辑画图)源代码参考http://blog.sina.com.cn/s/blog_6c7395170100zl5x.html #include "stdafx.h"#include "cv.h"#include "highgui.h"#include <math.h>//各种功能的...原创 2017-08-16 22:28:26 · 291 阅读 · 0 评论 -
《学习opencv》第四章第六题
#include "stdafx.h"#include "highgui.h"#include "cv.h"#define IMG_WIDTH 512#define IMG_HEIGHT 512CvFont font;char *display_text = "|";// 是否在编辑标签bool isEditLabel = false;// 当前标签的起始点CvPo...原创 2017-08-31 22:36:08 · 187 阅读 · 0 评论 -
创建灰度图像直方图(c)
#include"stdafx.h"#include<cv.h>#include<highgui.h>#include<stdlib.h>int main(int argc, _TCHAR* argv[]){ IplImage* image = cvLoadImage("D:/3.jpg"); IplImage* gray_image = cv...原创 2017-06-13 20:23:28 · 8810 阅读 · 0 评论 -
《学习opencv》第四章第三题(全)
忙完了期末考试,继续学习opencv~这题考察了很多知识,知识点在我前面的练习中都有讲解。主要思路就是将三通道图分成单通道单个处理,最后将三个图拼在一起显示。在释放内存的时候要细心,我总是在上面栽跟头,多调试调试吧! #include "stdafx.h"#include<highgui.h>#include<cv.h>#include<s...原创 2017-06-28 22:59:28 · 643 阅读 · 0 评论