自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

君子性非异

善假于物

  • 博客(19)
  • 资源 (7)
  • 收藏
  • 关注

原创 Opencv--霍夫圆变换

Hough Circle 变换目标使用OpenCV函数cv :: HoughCircles来检测图像中的圆。理论Hough Circle变换Hough Circle变换的工作原理与上一个教程中解释的Hough Line变换大致相似。 在行检测案例中,一行由两个参数(r,θ)。在圆圈中,我们需要三个参数来定义一个圆: (xcenter,ycenter)定义中心位置(绿点...

2018-09-29 11:46:18 678

原创 Opencv--霍夫变换-直线

Hough Line变换目标使用OpenCV函数cv :: HoughLines和cv :: HoughLinesP来检测图像中的行。理论注意下面的解释属于Bradski和Kaehler 的“ 学习OpenCV ”一书。Hough Line变换Hough Line变换是用于检测直线的变换。 为了应用变换,首先需要边缘检测预处理。它是如何工作的?如你所知,图像空间中...

2018-09-29 10:37:02 704

原创 Opencv--Canny边缘检测器

目标使用OpenCV函数cv :: Canny来实现Canny Edge Detector。理论该Canny边缘检测是由约翰·F·坎尼在1986年也知道很多的开发最佳的检测,坎尼算法旨在满足三个主要标准:低错误率:意味着只有现有边缘的良好检测。 良好的定位:检测到的边缘像素与实际边缘像素之间的距离必须最小化。 最小响应:每个边缘只有一个检测器响应。步骤滤除任何噪音。高斯滤波...

2018-09-28 20:25:19 1994

原创 Opencv--Laplacian算子

Laplace 算子目标使用OpenCV函数cv :: Laplacian来实现Laplace运算符的离散模拟。理论在上一个教程中,我们学习了如何使用Sobel操作符。这是基于以下事实:在边缘区域中,像素强度显示“跳跃”或强度的高变化。得到强度的一阶导数,我们观察到边缘的特征是最大值,如图所示:和...如果我们采取二阶导数会发生什么?您可以观察到二阶导数为零!因此,我们也...

2018-09-28 16:57:28 1730

原创 Opencv--Sobel算子

Sobel衍生物目标使用OpenCV函数cv :: Sobel来计算图像中的衍生物。 使用OpenCV函数cv :: Scharr计算3 \ cdot 3的内核的更准确的导数3⋅3理论注意下面的解释属于Bradski和Kaehler 的“ 学习OpenCV ”一书。在最后两个教程中,我们已经看到了卷积的应用例子。最重要的卷积之一是计算图像中的导数(或与其近似)。 为什么在...

2018-09-28 16:34:02 4716

原创 Opencv--边缘填充

OpenCV添加边框到您的图像目标使用OpenCV函数cv :: copyMakeBorder设置边框(额外填充到您的图像)。理论在前面,我们学会了使用卷积来对图像进行操作。自然产生的一个问题是如何处理边界。如果评估点位于图像的边缘,我们如何卷积它们? 大多数OpenCV功能是将给定的图像复制到另一个稍大的图像上,然后自动填充边界(通过下面的示例代码中解释的任何方法)。这样,可以在...

2018-09-28 10:55:27 4186

转载 Opencv--自定义线性滤波

OpenCV制作自己的线性滤镜目标在本教程中,您将学习如何:使用OpenCV函数cv :: filter2D创建自己的线性过滤器。理论注意下面的解释属于Bradski和Kaehler 的“ 学习OpenCV ”一书。关联在非常一般的意义上,相关性是图像的每个部分和运算符(内核)之间的操作。什么是内核?内核本质上是固定大小的数字系列数组,以及该阵列中的一个锚点,...

2018-09-27 21:22:27 791 1

转载 Opencv--阈值操作

OpenCV基本阈值操作目标在本教程中,您将学习如何:使用OpenCV函数cv :: threshold执行基本阈值操作Cool Theory注意下面的解释属于Bradski和Kaehler 的“ 学习OpenCV ”一书。什么是阈值?最简单的分割方法 应用示例:分离对应于我们想要分析的对象的图像的区域。该分离基于对象像素和背景像素之间的强度变化。 为了区分我们感...

2018-09-27 20:42:59 248

原创 Opencv--图像金字塔

目标使用OpenCV函数cv :: pyrUp和cv :: pyrDown对给定图像进行下采样或上采样。理论注意下面的解释属于Bradski和Kaehler 的“ 学习OpenCV ”一书。通常我们需要将图像转换成与原始图像不同的大小。为此,有两个可能的选择:升高图像(放大)或缩小(缩小)。 虽然有一个几何变换中的OpenCV函数-literally-调整图像大小(CV ::调...

2018-09-27 17:35:05 230

转载 Opencv---通过形态学操作提取水平和垂直线

OpenCV通过使用形态学操作来提取水平和垂直线目标在本教程中,您将学习如何:应用两个非常常见的形态运算符(即扩张和侵蚀),创建自定义内核,以便在水平轴和垂直轴上提取直线。为此,您将使用以下OpenCV功能:CV ::侵蚀CV ::扩张CV :: getStructuringElement在一个例子中,您的目标是从音乐表中提取音乐笔记。理论形态操作形态学是一组图像处理操作,其...

2018-09-27 11:59:42 868

转载 Opencv---形态学操作

目标在本教程中,您将学习如何:使用OpenCV函数cv :: morphologyEx应用形态转换,如:开盘 闭幕 形态梯度 顶帽 黑帽理论注意下面的解释属于Bradski和Kaehler 的“ 学习OpenCV ”一书。在前面的教程中,我们介绍了两种基本的形态学操作:侵蚀 扩张。基于这两个,我们可以对我们的图像进行更复杂的转换。在这里,我们简要讨论Open...

2018-09-27 11:20:38 206

原创 Opencv---膨胀与腐蚀

应用两个非常常见的形态运算符:侵蚀和扩张。为此,您将使用以下OpenCV功能: cv::erode cv::dilate 形态作业 简而言之:一组基于形状处理图像的操作。形态操作将结构元素应用于输入图像并生成输出图像。 最基本的形态作用是:侵蚀和扩张。它们有广泛的用途,即: 消除噪音 隔离单个元素并连接图像中的不同元素。 查找图像中的强度凸点或孔 我们将简要解释...

2018-09-27 09:33:01 1407

原创 Opencv----图像模糊

实现功能:图像模糊、滤波代码实现:/****************************功能:图像模糊、滤波****************************/#include <opencv2/opencv.hpp>#include <iostream>using namespace cv;int main(int argc, cha...

2018-09-26 17:26:24 311

原创 Opencv---图像对比度和亮度调节

调整图像亮度和对比度操作属于像素变换---点操作数学原理:       g(x,y) = af(x,y)+b; a>0,b为增益变量 代码实现:#include <opencv2/opencv.hpp>#include <iostream>using namespace cv;int main(int argc, char** argv...

2018-09-26 15:53:41 847

原创 Opencv图像混合

功能:实现两张图像混合条件:两张图像大小、类型需一致*********图像线性混合的数学原理*************               G(x)=(1-a)F(x)+aQ(x)注意事项:1,a的取值范围为0到1之间2,F(x)和Q(x)为参与混合的两幅图像,G(x)表示输出图像3,通过对两幅图像的每个像素值做线性加权得到最终的输出图像4,两幅图像的大小和...

2018-09-26 14:49:10 171

原创 Opencv基础图像处理实验

Opencv中文文档教程https://www.w3cschool.cn/opencv/opencv-1x4i2cof.html实现功能:        图像加载、颜色空间转换、掩膜操作(对比度增强)、像素点值修改。实验代码:#include <opencv2/opencv.hpp>#include <iostream>using namespace...

2018-09-26 11:27:42 1060

原创 Opencv3.1.0 + VS2015图像处理开发环境搭建 (Windows10 x64平台)

环境的搭建主要需要完成两项工作:        一、vs2105的安装        二、Opencv3.1.0安装 安装过程:        1.安装vs2015                  安装过程很简单,同以往安装类似,只不过需要注意,由于此次开发我是用c++来开发的,所以务必在安装时将C++勾选上。           2.安装opencv3.1.0 ...

2018-09-26 09:51:39 829

原创 基于V4L2的简单视频采集

编译环境:ubuntu12.04编译器:arm-linux-gcc 4.4.1目标板:迅为iTOP4412 (cortex A9) 程序实现功能:捕获一帧图像。代码:#include <stdio.h>#include <fcntl.h>#include <unistd.h>#include <sys/stat.h&gt...

2018-09-22 16:39:38 501

原创 rtl8811cu双频网卡移植到ARM

一、配置内核支持无线网卡功能二、需要移植生成的东西: 1> 驱动:rtl8821cu.ko 2> wifi配置工具:wpa_supplicant(依赖库openssl及libnl库) (重点关注:wpa_supplicant不同版本依赖不同版本的openssl库,需查看wpa_supplicant里面的README文档得知)...

2018-09-20 12:06:19 5495

Opencv移植到ARM平台需要的相关第三方依赖库

移植opencv到嵌入式ARM平台过程中,交叉编译opencv所依赖的相关第三方依赖库的源码包

2019-02-14

基于QT的视频显示程序

代码功能:通过TCP网络通信实现图像数据的接收,进而将其进行绘制于UI上显示,实现实时视频的播放效果。代码框架利用了QT的多线程机制,解决图像显示的卡顿问题。

2019-01-21

QT之TCP网络数据(文本和图像数据)传输

qt实现的TCP网络通信,主要实现了服务端和客户端之间的文本数据传输以及图像数据传输,另外实现了图像数据的绘制并显示

2018-12-26

v4l2采集+yuyv转yuv420p+h264编码+tcp传输

功能简介: 1.摄像头通过V4L2采集yuyv格式图像数据 2.yuyv转yuv420p格式 3.yuv420p通过x264编码压缩为h264码流 4.将h264码流通过tcp传输到显示端 5.显示端接收h264码流,并保存为本地文件,程序运行结束后可通过VLC播放器直接打开xxxx.h264文件进行播放。

2018-10-29

linux下通过epoll机制进行串口监听并转发tcp

Linux下通过epoll机制进行串口监听,当收到数据时,通过tcp进行数据转发给服务器

2018-09-02

Linux下串口数据转tcp发送

利用select机制进行串口监听,然后通过tcp转发给服务器

2018-09-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除