opencv
form88
这个作者很懒,什么都没留下…
展开
-
PyOpenCV图像逆时针旋转90度
PyOpenCV图像逆时针旋转90度warpAffine方法效果很搓,留下大片黑色区域。使用flip和transpose可以实现逆时针旋转90度。先flip或先transpose均可。#coding:utf-8import cv2im = cv2.imread(‘lena.jpg’)dst_im = cv2.flip(im, 1) #原型:cv2.flip(src, flipCode...原创 2019-10-26 21:27:54 · 806 阅读 · 0 评论 -
电脑阅卷系统
本软件利用电脑外接摄像头,和用普通纸张打印(或复印)的答题卡进行选择题的阅卷,能实时播报成绩产生作答分析。软件名称是【精易摄像头阅卷软件】功能特色: 1.精易软件的设计**精度和速度**已达到实际使用需要,填涂到位的情况下读卡速度是每张答题卡用时1-2秒,实际使用过程中2个班共140多人基本不出错。 2.精易软件在实际运行过程中对每张答题卡内部自行阅读8次,只有8次所读的结果都一致才记录结果原创 2017-06-28 11:59:00 · 3254 阅读 · 0 评论 -
VC删除类的方法
VC并没有提供删除一个类的简洁方法,我们需要手工删除,但过程并不复杂。 例如,我们有一个CMyButton的类, 对应的文件为MyButton.h和MyButton.cpp, 我们先到工程目录中删除这两个文件, 此时该类信息自动从ClassView中消失, 然后我们按CTRL+W打开ClassWizard, 此时会弹出对话框提示MyButton.h和MyButton.cpp已经不存在了,原创 2017-11-18 16:25:03 · 379 阅读 · 0 评论 -
opencv 帧差法 absdiff
opencv 帧差法 absdiffopencv2.3.1里的以下函数可计算当前帧与背景之差的绝对值。cv::absdiff(backgroundImage,currentImage,foreground);如果摄像机是固定的,那么我们可以认为场景(背景)大多数情况下是不变的,而只有前景(被跟踪的目标)会运动,这样就可以建立背景模型。通过比较当前帧和背景模型,就能轻松地跟踪目标运动情况了。这里,最原创 2017-11-29 16:26:13 · 725 阅读 · 0 评论 -
OpenCV中Reshape -1 或0 含义
Mat::reshape( ) 只是在逻辑上改变矩阵的行列数或者通道数,没有任何的数据的复制,也不会增减任何数据,因此这是一个O(1)的操作,它要求矩阵是连续的。C++: Mat Mat::reshape(int cn, int rows=0 const) cn:目标通道数,如果是0则保持和原通道数一致; rows:目标行数,同上是0则保持不变; 改变后的矩阵要满足 rows*cols*ch原创 2017-11-23 16:00:21 · 2554 阅读 · 0 评论 -
图像处理和图像识别中常用的329个OpenCV函数
出处:fengbingchun的博客 1. cvLoadImage:将图像文件加载至内存; 2. cvNamedWindow:在屏幕上创建一个窗口; 3. cvDestroyWindow:销毁显示图像文件的窗口; 4. cvDestroyAllWindows:销毁显示图像文件的所有窗口; 5. cvShowImage:在一个已创建好的窗口中显示图像; 6. cvW转载 2017-11-23 17:13:54 · 314 阅读 · 0 评论 -
opencv笔记:cvGetRow【指针操作】
// CvMat* cvGetRow(//取出矩阵中的一行 // const CvArr* arr,//目标矩阵 // CvMat* submat,//矩阵指针【【【【【指针操作啊,精华啊】】】】】 // int row//所要取的行的索引数 //); //【取出指定行放入row】 cvGetRow(trainClasses, &row, i*原创 2017-11-23 17:29:45 · 462 阅读 · 0 评论 -
CvMat 和cv::Mat之间的区别
cv::Mat是一个类(Class),而CvMat是一个Struct,从类型上就可以知道二者存在很大区别。前者除了几个成员变量之外还有很多的成员函数和重载函数,可以实现很多的图像数据处理功能,而后者只有几个成员变量,要对其成员进行一些处理,需要借用别的函数。typedef struct CvMat{int type;int step;/* for internal use only */i原创 2017-11-25 12:47:20 · 12388 阅读 · 0 评论 -
IplImage, CvMat, Mat 的关系
IplImage, CvMat, Mat 的关系opencv中常见的与图像操作有关的数据容器有Mat,cvMat和IplImage,这三种类型都可以代表和显示图像,但是,Mat类型侧重于计算,数学性较高,openCV对Mat类型的计算也进行了优化。而CvMat和IplImage类型更侧重于“图像”,opencv对其中的图像操作(缩放、单通道提取、图像阈值操作等)进行了优化。在opencv2.0之前,原创 2017-11-25 13:06:45 · 263 阅读 · 0 评论 -
电脑摄像头阅卷软件在教学各环节中的实践应用
电脑摄像头阅卷软件在教学各环节中的实践应用作者:马友玉 联系:fag88@qq.com 2017-6-28 摘要:本文介绍了一款方便实用的教学阅卷软件。本软件采用普通的电脑摄像头作为输入设备,可以迅速识别答题卡上填涂的选择题并做各项统计。该软件已经被用在平时的教学中,取得理想的效果,种方法切实可行、可用。 关键词:电脑摄像头 阅卷 客观题 教学环节 1.软件介绍 目前市面上的答原创 2017-06-28 20:29:45 · 1456 阅读 · 0 评论 -
电脑摄像头阅卷系统
最近我们工作室研制了一个用于选择题阅卷的软件,用于解放广大老师们的劳动力,发展生产力。软件名字叫【精易摄像头阅卷软件】。该软件主要由VC++平台编写而成,历时2年,大家看论文无数,克服N多困难,熬夜N多晚,终小有获。发出来与各位共享研究,与各位共同进步。 【工作原理】 该软件的工作方式如同超市售货员扫描商品条形码,能够在“滴答”之间完成答题卡的批改。 【最新功能V6.94版本,2018年4月...原创 2016-09-06 09:56:46 · 3714 阅读 · 0 评论 -
[原]opencv图像裁剪
opencv图像裁剪在图像处理中,我们经常根据需要截取图像中某一区域做处理,而不是针对整幅图像,这样会提高运算速度。当然,opencv有现成的截取函数供我们调用,但是考虑的运行平台不同(DSP芯片移植等),直接调用函数不现实。小生针对这一情况做了以下工作,不调用相关函数,截取到指定位置指定大小的图像,希望大家批评指正。c++代码:#include "st转载 2015-09-25 10:23:37 · 2872 阅读 · 0 评论 -
边沿检测与提取,轮廓跟踪
第7章 边沿检测与提取,轮廓跟踪我们在第三章介绍平滑与锐化时引入了模板操作,今天还要用到它。http://man.lupaworld.com/content/other/book1/chap07.htm转载 2015-10-09 12:22:49 · 585 阅读 · 0 评论 -
软件自动在线升级的原理
4.1 准备一个XML配置文件 名称为AutoUpdater.xml,作用是作为一个升级用的模板,显示需要升级的信息。 Xml代码 收藏代码<?xml version="1.0"?> //xml版本号 <AutoUpdater> <URLAddres URL="http://www.dahuagong.com/update"/>//升级文件所在服务器端的网址 <Update原创 2016-04-15 12:00:40 · 1201 阅读 · 0 评论 -
OpenCV-自适应阈值化
自适应阈值化的函数为:AdaptiveThreshold自适应阈值方法void cvAdaptiveThreshold( const CvArr* src, CvArr* dst, double max_value, int adaptive_method=CV_ADAPTIVE_THRESH_MEAN_C,转载 2015-07-25 19:52:13 · 515 阅读 · 0 评论