
OpenCV
文章平均质量分 70
OpenCV学习/开发笔记
Thalvin
嵌入式软件工程师
展开
-
软件工程本科毕设:基于图像的火灾检测
文章目录基于图像的火灾检测个人情况及相关技术开发环境软件平台硬件平台系统存在的问题系统架构系统基本工作流程系统运行效果代码实现上位机代码下位机代码数据库结构系统硬件展示基于图像的火灾检测个人情况及相关技术双非普通本科,2017届软件工程移动设备应用开发方向,毕设所用技术:Qt、SQLite、OpenCV、树莓派毕业设计题目是自己选定的,导师负责审核,由于学校学习嵌入式软件开发的同学较少,所以审核很容易本博客为分享备忘性质,旨在为需要的同学提供思路,不喜勿喷开发环境软件平台开发平台:Ubun原创 2021-05-26 00:01:57 · 2193 阅读 · 5 评论 -
OpenCV拍摄图像(C++)
OpenCV拍摄图像(C++):定时拍摄和按键拍摄使用摄像头进行图像拍摄是常见的需求,一般分为两种拍照方式:定时拍照和按键拍照如果你还没有完成Linux环境下使用OpenCV调用摄像头,请参考本人另一篇博客OpenCV读取摄像头定时拍摄...原创 2020-12-16 00:03:53 · 3279 阅读 · 1 评论 -
树莓派安装OpenCV
树莓派安装OpenCV树莓派是一种ARM架构的小型Linux硬件设备,其中运行了一套完整的Linux系统,但是和X86架构不同的是,如果需要在树莓派安装OpenCV,需要交叉编译当然,如果交叉编译过于繁琐的话,可以直接将OpenCV的安装包拷贝到树莓派上,在树莓派直接编译,具体方法可参照本人博客:Linux 安装OpenCV本人实测编译树莓派3B速度大概为六个小时,还是可以接受的推荐开发环境:树莓派是自带WIFI模块的,只需要连接显示器之后,连接需要的WIFI,之后即可使用XShell等网络挂载,原创 2020-11-22 11:49:15 · 2269 阅读 · 1 评论 -
OpenCV学习笔记----保存视频文件.avi
打开摄像头设备并将其写入.avi文件,录像功能(C++)原创 2020-07-25 23:04:32 · 1638 阅读 · 0 评论 -
OpenCV学习笔记----读取摄像头
第七个程序:读取摄像头在Linux系统中,”一切皆文件“,它将鼠标、键盘、摄像头设备归类为设备文件在读取视频文件中,我们使用到了VideoCapture来读取视频,传递给该函数的参数是视频文件的路径,即可打开视频文件,相似的是,如果我们将摄像头设备的设备号传递给该函数,它就会打开摄像头,实时获取摄像头中的视频数据通常情况下,一个设备只会有一个摄像头,因此其设备ID通常为0,但该函数的默认参数为-1,表示自动选取摄像头设备程序源代码如下:#include <opencv2/opencv.hpp原创 2020-07-25 20:30:55 · 1438 阅读 · 0 评论 -
OpenCV学习笔记----读取图像中的像素点
第六个程序:获取图片中的像素值程序源码如下:#include <opencv2/opencv.hpp>#include <iostream>using namespace cv;using namespace std;int main(){ Mat img = imread("/home/wang/opencv/project/2/1.jpg"); Mat img_gray; cvtColor(img,img_gray,COLOR_BGR2G原创 2020-07-25 19:58:40 · 2320 阅读 · 0 评论 -
OpenCV学习笔记----边缘检测
第五个程序:边缘检测器Canny边缘检测是一种常见的边缘检测算法,边缘检测的三大准则如下:低错误率的边缘检测:检测算法应该精准的找到图像中的尽可能多的边缘,尽可能的减少漏检和误检最优定位:检测的边缘点应当准确的位于边缘中心图像中任意边缘应当只被标记一次,同时图像噪声不应产生伪边缘Canny边缘检测的步骤:图像灰度化:只有灰度图才能进行边缘检测使用高斯滤波器,以平滑图像,消除噪声计算图像中每个像素点的梯度强度和方向应用非极大值抑制,以消除边缘检测带来的杂散相应应用双非阈值检测来确定真原创 2020-07-25 17:25:24 · 559 阅读 · 0 评论 -
OpenCV学习笔记----图像变换(图像金字塔)
第四个程序:图像变换在介绍程序之前,首先说明一下图像金字塔的概念图像金字塔是一种经典的图像多尺寸描述方法,它将采样和平滑滤波结合在一起,对图像进行多尺度表示。图像金字塔由不同尺寸的图像叠加而成,通常每一层都是上一层的一半降采样:一种多速率数字信号处理的技术或是降低信号采样率的过程,通常用于降低数据传输速率或者数据大小为了避免高频分量引入输出信号,我们希望首先通过一个高通滤波器来限制信号带宽,使其能在采样频率之内,在OpenCV中,高斯滤波以及降采样可以通过pyrDown()函数来实现和降采样相对的原创 2020-07-25 17:24:12 · 651 阅读 · 0 评论 -
OpenCV学习笔记----图像平滑
第三个程序:图像平滑图像平滑是图像处理和计算机视觉中最常用、最基本的操作其目的主要是去除图像中的噪声,因为图像平滑是低通滤波,处理过程中往往会使得图像边缘模糊化,因此又称为模糊处理平滑原理图像平滑的基本原理是,将噪声所在像素点的像素值处理为其周围临近像素点的值的近似值滤波相当于筛选器,只允许指定范围内的数据通过筛选,其余数据即为噪点,应当舍弃常见的滤波方法:图像平滑的方法很多,包括均值滤波、高斯滤波、方框滤波、中值滤波、双边滤波等示例:高斯滤波高斯滤波是一种线性平滑滤波,适用于消除高斯噪声原创 2020-07-25 17:22:13 · 873 阅读 · 0 评论 -
OpenCV学习笔记----读取视频
第二个程序:视频视频显示程序代码如下:#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>using namespace cv;int main(){ namedWindow("Example2",cv::WINDOW_AUTOSIZE); VideoCapture cap; cap.open("fire.mp4"); Mat frame; while(1)原创 2020-07-25 17:21:02 · 494 阅读 · 0 评论 -
OpenCV学习笔记----显示图像
第一个程序:显示图片一个简单加载图像并显示的程序#include <opencv2/opencv.hpp>using namespace cv;int main(){ Mat img = imread("/home/wang/opencv/demo/1.jpg"); if(img.empty()) { return -1; } namedWindow("Example1",cv::WINDOW_AUTOSIZE); imshow("Example1",img);原创 2020-07-25 17:19:17 · 396 阅读 · 0 评论 -
在Qt中查看.raw文件
在Qt中查看.raw文件Qt中图像类为QImage,而OpenCV对图像操作使用Mat/IplImage,因此,想要在Qt的控件上查看.raw文件需要先将IplImage/Mat转换为QImage推荐链接:IplImage与QImage之间相互转换的问题笔者就是参考这个链接,稍加改动,将.raw文件显示到了QLabel中代码如下:void MainWindow::showImage(){ //文件路径必须这样写,否则会报错 char *rawFileName = "D://QT/原创 2020-05-27 10:41:53 · 2407 阅读 · 0 评论 -
树莓派+摄像头实现对移动物体的检测
树莓派下对摄像头的调用https://blog.youkuaiyun.com/Wangguang_/article/details/89850615树莓派点亮LEDhttps://blog.youkuaiyun.com/Wangguang_/article/details/90258604接下来,我们将使用python+opencv实现对移动物体的检测程序功能:摄像头程序识别到移动的物体之后,树莓派连接的LE...原创 2019-05-06 10:35:44 · 13618 阅读 · 10 评论 -
python+opencv实现摄像头的调用
最近入了一块树莓派,想让其实现摄像头的调用,因此写下此博客备忘一、树莓派网络的配置首先,对树莓派进行网络配置,否则就无法进行软件的安装我们知道,ifconfig命令可以修改ip地址、子网掩码等信息,但是当设备重启之后必须重新设置因此,我们使用如下方法进行网络配置修改/etc/network/interfaces其中,红色框选中的为需要修改的部分auto eth0 ...原创 2019-05-05 18:46:58 · 6767 阅读 · 0 评论 -
Linux环境下OpenCV的安装与配置
Linux下OpenCV的安装1.cmake以及相关依赖库的安装因为OpenCV2.2版本之后,需要用cmake来生成Makefile文件,因此在安装OpenCV之前,要安装cmake以及cmake依赖库。终端输入:apt-get install cmakeapt-get install build-essential libgtk2.0-dev libavcodec-devl...原创 2019-01-05 12:59:22 · 67490 阅读 · 23 评论 -
将opencv移植到arm开发板4412
如果下载链接失效,请联系我QQ邮箱:1835833302@qq.com原创 2019-03-11 20:08:56 · 1346 阅读 · 2 评论 -
Ubuntu下交叉编译opencv测试程序失败,报错信息: error: opencv2/core/core_c.h: No such file or directory
在Ubuntu下编译opencv时,突然不能编译,并且报错信息如下:这让人很是费解,因为之前是编译成功过的;上网搜寻资料发现这是环境变量的问题,于是参照此贴解决了问题:https://bbs.youkuaiyun.com/topics/380257825进入opencv的安装路径,本人的为:/usr/local/opencv/output进入include,将opencv2中的文件复制到交...原创 2019-04-15 13:16:11 · 2249 阅读 · 0 评论 -
在QT中使用OpenCV(简单测试例程)
在QT中使用OpenCV(简单测试例程)在使用OpenCV之前,需要先对其编译,编译教程在上一个文章中:编译OpenCV遇到的问题,含编译教程推荐将OpenCV编译安装之后,将会在CMake的目的目录生成相关文件:lib、bin在目的目录(CMake中填写的目的目录),install文件夹下可以找到include文件夹,建议将三者放到一起本人将生成的目录放置路径如下:D:\QT\Source\SourceFile\lib之后创建一个Qt项目,在.pro文件中添加如下语句INCLUDEPATH +=原创 2020-05-26 22:34:41 · 6168 阅读 · 2 评论