自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

原创 安装libcurl4-openssl-dev遇到依赖包不能安装的解决办法

根据提示,应该是依赖包libcurl4的版本号是7.58.0-2ubuntu3.24,但是呢,系统要安装的是7.68.0-1ubuntu2.14 ,导致 libcurl4-openssl-dev的依赖包装不上,最后导致安装失败。根据提示,应该是要安装上7.58.0-2ubuntu3.24版本的libcurl才能安装成功,一定要安装这个版本的才行,那么如何去指定版本号安装呢?欧耶,安装成功,记下来这个办法,希望下次遇到这个问题时能找到这篇文章,直接复制拷贝解决。

2023-05-11 10:12:45 2904 1

原创 linux实现自动输入密码修改串口读取权限的方法

当使用jetson nx板子外接串口设备的时候,发现一个问题,就是串口 /dev/ttyUSB0(一般都是这个),如果不修改权限,就无法成功读取串口,关键是通过sudo chmod 777 /dev/ttyUSB0修改权限后,发现如果系统重启后,还得重新修改/dev/ttyUSB0的权限,我的程序是开机自启动的,程序是通过启动shell基本来实现启动的,每次开机后程序都会读取串口失败,-串口:RS232 串口号:/dev/ttyUSB0。-操作系统:jetson nx Ubuntu18.04。

2023-04-28 10:36:40 368

原创 gerrit提交代码出现错误: [b811e6b] missing Change-Id in commit message footer的解决方案

missing Change-Id in commit message footer解决办法

2022-11-04 18:19:56 763

原创 sudo pip install gevent 安装失败的解决办法

sudo pip install gevent安装失败的解决办法。

2022-07-15 18:36:28 4071

原创 No module named ‘yaml‘ 解决办法

No module named'yaml'解决办法。

2022-07-15 18:11:35 38674 9

原创 OpenCV极坐标转换函数warpPolar的使用

将图像重新映射到极坐标或半对数极坐标空间,这个函数用于实现图像的极坐标变换。使用以下变换来转换图像:dst(ρ,ϕ)=src(x,y)dst(\rho , \phi ) = src(x,y) dst(ρ,ϕ)=src(x,y)此处:I⃗=(x−center.x,  y−center.y)ϕ=Kangle⋅angle(I⃗)ρ={Klin⋅magnitude(I⃗)defaultKlog⋅loge(magnitude(I⃗))if  semilog\begin{array}{l} \vec{I

2022-07-14 13:15:03 1994 1

原创 nvidia-docker的安装

cpu架构:x86操作系统:ubuntu18.04受够了TensorRT+cuda+opencv+ffmpeg+x264运行环境的部署的繁琐,每次新服务器上部署环境都会花费很大的精力去部署环境,听说nvidia-docker可以省去部署的麻烦,好多人也推荐使用docker方便部署,咱也在网上搜索了下,学习了下,根据网上的资料,开始安装docker学习一下,把学习记录记在这儿,听说要想使用GPU,就要安装Docker-CE和NVIDIA Container Toolkit,好的,开始。1.安装Dok.

2022-05-31 18:27:07 6432

原创 OpenCV画框函数rectangle的使用

OPenCV版本:4.4IDE:VS2019功能描述绘制一个简单的、粗的或填充边界的矩形。函数cv::rectangle绘制一个矩形轮廓或一个填充矩形,其两个相对的角是pt1和pt2。函数原型1void cv::rectangle ( InputOutputArray img,Point pt1,Point pt2,const Scalar & color,int thickness = 1,int lineType = LINE_8,int shift.

2022-05-04 17:51:20 12018

原创 编译opencv4.2时出现undefined reference to `jpeg_default_qtables‘错误的解决方案

操作系统:kylinV10opencv版本:4.2.0在编译opencv4.2.0的版本时,出现undefined reference to `jpeg_default_qtables’的错误提示,导致openc编译中断,不能继续编译,所以这个错误必须解决。解决方案查看错误的名字,根据名字分析,很有可能是当前系统中没有安装jpeg第三方库,到 http://www.ijg.org/上下载最新的源码包 jpegsrc.v9e.tar.gz,按如下顺序开始编译安装:tar -xzvf jpegsr.

2022-04-11 12:59:42 4335

原创 编译protobuf-3.11.4 错误: aclocal-1.15: command not found的解决办法

操作系统:kylinV10protobuf版本:3.11.4当编译protobuf时,执行以下命令:./configure --prefix=$LEAN/protobuf3.11.4出现以下错误:CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/sh /data3/deepblue/projects/build/protobuf-3.11.4/missing aclocal-1.15 -I m4/data3/deepblue/

2022-04-07 14:01:51 1645 1

原创 错误fatal error: zlib.h: 没有那个文件或目录的解决办法

环境:Ubuntu18.04x86-64错误现象:当编译ffmpeg的代码时,有时会出现以下错误:libavformat/http.c:25:10: fatal error: zlib.h: 没有那个文件或目录 #include <zlib.h>解决方案在命令行中输入以下内容sudo apt-get install zlib1g-dev回车执行,出现如下输出内容:正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成

2022-02-18 18:40:01 8800 2

原创 错误 Failed to load module “canberra-gtk-module“ 解决方案

环境: Jetson Nano ubuntu18.04错误现象:当运行基于OpenCV有显示图片窗口的程序时,会出现以下错误:解决方案在命令行中输入以下内容 sudo apt-get install libcanberra-gtk-module回车执行,出现如下输出内容:![在这里插入图片描述](https://img-blog.csdnimg.cn/fc3866b970734ef98a975cd310dafcb5.png?x-oss-process=image/waterma

2022-02-11 10:05:39 5635 1

原创 错误sudo: pip: command not found解决方案

错误现象:机器:nvidia jetson nano操作系统:Ubuntu 18.04镜像版本:NVIDIA JetPack 4.6当我使用pip命令安装软件包的时候,终端输出以下错误:

2022-01-27 09:14:15 3453 1

原创 错误 No package ‘vulkan‘ found 解决办法

错误现象:在执行video_Codec_SDK的CMake命令时,有时会遇到No package ‘vulkan’ found的问题,如下图所示:解决方案:在命令行中输入:sudo apt-get install libvulkan-dev回车执行后,终端输出以下内容:问题解决...

2022-01-24 09:30:49 1047

原创 错误make: nvcc: Command not found 解决方案

系统:ubuntu18.04错误现象:在编译cu文件时,有时会遇到nvcc: Command not found的错误,系统已经安装了cuda,为什么会出现这个错误呢,大概率是环境变量没有配置,系统找不到nvcc命令所在路径。解决方案:打开/home/用户名/.bashrc文件在文件的末尾添加如下内容:export PATH=/usr/local/cuda-10.2/bin:$PATHexport LD_LIBRARY_PATH=/usr/local/cuda-10.2/lib64:$LD.

2022-01-19 17:52:52 3358 1

原创 错误fatal error: curl/curl.h: No such file or directory解决方案

错误现象:笔者是在linux系统, 在代码中有时会用到libcurl库,但是这个库不是默认系统里就有的,所以编译代码时经常遇到下图所示错误:解决方案:在命令行中,输入以下指令:sudo apt-get install libcurl4-openssl-dev执行命令后,终端输出显示:显示安装成功,问题解决。...

2022-01-19 17:25:19 12819 3

原创 fatal error: xcb/xcb.h: 没有那个文件或目录 错误解决办法

在编译ffmpeg4.2代码的时候,出现以下编译错误: fatal error: xcb/xcb.h: 没有那个文件或目录解决办法:在命令行里输入以下内容:sudo apt-get install libxcb*

2021-10-27 13:53:24 2005

原创 fatal error: alsa/asoundlib.h: 没有那个文件或目录错误解决办法

在编译ffmpeg4.2代码的时候,出现以下编译错误:libavdevice/alsa_enc.c:40:10: fatal error: alsa/asoundlib.h: 没有那个文件或目录解决办法:在命令行里输入以下内容: sudo apt-get install libasound2-dev

2021-10-27 13:38:39 2434 2

原创 OpenCV图像仿射变换

OpenCV图像仿射变换OpenCV图像的旋转是通过图像的仿射变换来实现的,实现图像的旋转,分为三个步骤:第一步:确定旋转角度和旋转中心。第二步:确定旋转矩阵。通过getRotationMatrix2D函数计算出。第三步:通过仿射变换实现旋转。通过warpAffine函数实现。一、getRotationMatrix2D函数原型CV_EXPORTS_W Mat getRotationMatrix2D(Point2f center, double angle, double scale);功能

2021-10-09 14:40:06 968

原创 对cv::findHomography未定义的引用的解决方法

错误现象在使用cv::findHomography函数时,程序运行时会打印如下错误:对‘cv::findHomography(cv::_InputArray const&, cv::_InputArray const&, int, double, cv::_OutputArray const&, int, double)’未定义的引用解决方法:在Makefile文件里opencv的链接库列表里添加opencv_calib3d库...

2021-08-12 17:30:29 1144

原创 OpenCV中图像水平拼接函数hconcat的使用

OPenCV版本:4.4IDE:VS2019功能描述对给定的矩阵应用进行水平连接。函数垂直连接两个或更多的cv::Mat矩阵 (具有相同的行数)。函数原型1CV_EXPORTS void hconcat(const Mat* src, size_t nsrc, OutputArray dst);参数描述@参数 src 输入矩阵或矩阵向量.所有的矩阵必须具有相同的行数和相同的深度。@参数 nsrc src中的矩阵个数.@参数 dst 输出矩阵.它和src具有相同的行数和深度。.

2021-08-11 14:00:24 7211

原创 OpenCV中图像垂直拼接函数vconcat的使用

OPenCV版本:4.4IDE:VS2019功能描述对给定的矩阵应用进行垂直连接函数垂直连接两个或更多的cv::Mat矩阵 (具有相同的列数).函数原型1CV_EXPORTS void vconcat(const Mat* src, size_t nsrc, OutputArray dst);参数描述@参数 src 输入矩阵或矩阵向量.所有的矩阵必须具有相同的列数和相同的深度。@参数 nsrc src中的矩阵个数.@参数 dst 输出矩阵.它和src具有相同的列数和深度。并.

2021-08-11 10:34:25 4116

原创 OpenCV中LUT函数的使用

OPenCV版本:4.4IDE:VS2019功能描述执行一个矩阵的查找表的转换。函数LUT用查找表里的值填充输出矩阵,条目索引来自于输入矩阵,也就是说,函数按如下公式处理每个src的元素:[dst(I)←lut(src(I) + d)][\texttt{dst} (I) \leftarrow \texttt{lut(src(I) + d)}][dst(I)←lut(src(I) + d)]这儿函数原型CV_EXPORTS_W void .

2021-07-08 10:13:48 1814

原创 OpenCV中像素逻辑运算:逻辑非运算

OPenCV版本:4.4IDE:VS2019功能描述翻转一个矩阵里每一位,就是把1转成0,把0转成1.函数cv::bitwise_not 计算输入矩阵里的逻辑非运算:[dst(I)=¬src(I)][\texttt{dst} (I) = \neg \texttt{src} (I)][dst(I)=¬src(I)]输入矩阵是浮点型的情况下,有机器决定位表现形式 (通常是IEEE754标准)来进行操作,矩阵多通道的情况下,每个通道独立处理sed independently.函数原型.

2021-07-07 11:38:35 198

原创 OpenCV中像素逻辑运算:逻辑或运算

OPenCV版本:4.4IDE:VS2019功能描述计算两个矩阵的每个像素的逻辑或运算,或者是一个矩阵和一个 scalar:两个矩阵的大小要一样:[dst(I)=src1(I)∨src2(I)if mask(I)≠0][\texttt{dst} (I) = \texttt{src1} (I) \vee \texttt{src2} (I) \quad \texttt{if mask} (I) \ne0][dst(I)=src1(I)∨src2(I)if mas.

2021-07-07 10:48:09 487

原创 VS注释快捷键和取消注释快捷键

VS的快捷键过段时间就会忘,主要是因为日常用的是VScode,VS不大常用,每次用VS还得去查快捷键,为了避免麻烦,记在这儿:注释快捷键:首先选中要注释的代码,单行或多行先摁CTRL+K组合键再摁CTRL+C组合键取消注释快捷键首先选中要取消注释的代码,单行或多行先摁CTRL+K组合键再摁CTRL+U组合键...

2021-07-07 10:36:54 6258

原创 OpenCV中像素逻辑运算:逻辑与运算

OPenCV版本:4.4IDE:VS2019功能描述计算两个矩阵的逻辑与运算(dst = src1 & src2),计算两个矩阵或一个矩阵与一个scalar的每个元素的位运算,两个矩阵的大小要一样[dst(I)=src1(I)∧src2(I)if mask(I)≠0][\texttt{dst} (I) = \texttt{src1} (I) \wedge \texttt{src2} (I) \quad \texttt{if mask} (I) \ne0][ds.

2021-07-06 17:43:11 293

原创 ffmpeg推流时与服务器断开后的自动重连功能的实现

当我们使用ffmpeg进行视频推流的时候,流媒体服务器与推流终端一直连接的时候,推流是成功的,但是如果服务器重启,就会出现推流一直失败的问题,av_interleaved_write_frame返回值-32,根据ffmpeg对返回值的解释:-32:管道阻塞:这个一般是socket错误,推流的服务器断开了socket链接,导致发送失败。推流程序如果没有断开重连功能的话,就只能关掉程序,重新启动来重新连接服务器解决问题,但这显然不是解决问题的办法,我们期望的办法是程序能够在推流失败后能够自动重连服务器,其实

2021-07-02 15:00:31 4628 5

原创 OpenCV文字绘制支持中文显示

OpenCV文字绘制支持中文显示.mdOPenCV版本:4.4IDE:VS2019功能描述OpenCV绘制文本的函数putText()不支持中文的显示,网上很多方法推荐的都是使用FreeType来支持,FreeType是什么呢?FreeType的官网上有介绍FreeType官网https://www.freetype.org/index.html网站上都是英文的介绍,闲着没事,翻译了一下其介绍,水平有限,凑活着看,如下:FreeType是一款免费的用来渲染字体的软件库。他是用c语言

2021-07-01 17:14:06 1611

原创 OpenCV文字绘制函数putText()的使用

OpenCV文字绘制函数putText()的使用OPenCV版本:4.4IDE:VS2017功能描述简述:在一个图像里绘制文字。函数 cv::putText在图像里渲染指定的字符串. 符号不能被渲染,用问号来代替。参见 getTextSize 是一个文字渲染的代码示例.函数原型void cv::putText(InputOutputArray img,const String & text,Point org,int fontFace,double fon

2021-06-30 14:13:58 936

原创 CMake Error include could not find load file: AwsCFlags 解決辦法

在對應的CMakeLists.txt文件裏添加如下內容:list(APPEND CMAKE_MODULE_PATH "/usr/local/lib/cmake")然後再重新執行CMake

2021-03-17 14:21:10 6266

原创 OpenCV图像发现轮廓函数findContours()的使用

OPenCV版本:4.4IDE:VS2017功能描述简述:在一个二进制图像里发现轮廓。函数在二进制图像中使用Suzuki85算法获取轮廓。轮廓对形状分析和目标检测与识别是一个有用的工具,用法见OpenCV例子目录下的squares.cpp。注意:自从opencv 3.2源图像不被函数修改。参数描述参数 src 源图,一个8位单通道的图像,非零的像素都被当做1,零像素值保持原来的0值,图像还是被当做二进制,你可以使用 compare, inRange, threshold , adap.

2021-02-14 10:14:28 531

原创 OpenCV图像缩放函数resize()的使用

OPenCV版本:4.4IDE:VS2017功能描述简述:缩放一个图像函数把源图像缩放大或缩放小到指定的大小,注意初始的dst的类型或大小不用考虑,而是从src,dsize,fx, 和fy获取。如果你想缩放src使它适配创建前的dst,你可以像下面这样调用函数: // 明确指定 dsize=dst.size(); fx 和 fy可以从他计算出来. resize(src, dst, dst.size(), 0, 0, interpolation);如果要在每个方向上将图像缩小 2.

2021-02-10 21:37:20 1000 1

原创 OpenCV形态学变换函数morphologyEx()黑帽运算的使用

OPenCV版本:4.4IDE:VS2017功能描述简述:执行先进的形态学的变换的黑帽运算。函数 cv::morphologyEx使用腐蚀和膨胀的作为基本的操作来进行高级的形态学的变换。任何操作都能就地执行,在多通道图像中,每个通道独立进行处理。黑帽运算通俗讲其实就是是图像闭运算操作减去原始图像,得到图像内部的小孔,或者前景色中的小黑点。函数原型CV_EXPORTS_W void morphologyEx( InputArray src, OutputArray dst, .

2021-02-08 16:31:03 585

原创 OpenCV形态学变换函数morphologyEx()顶帽运算的使用

OPenCV版本:4.4IDE:VS2017功能描述简述:执行先进的形态学的变换的顶帽运算。函数 cv::morphologyEx使用腐蚀和膨胀的作为基本的操作来进行高级的形态学的变换。任何操作都能就地执行,在多通道图像中,每个通道独立进行处理。顶帽运算通俗讲其实就是原始图像减去图像开运算的结果,得到图像的噪声。函数原型CV_EXPORTS_W void morphologyEx( InputArray src, OutputArray dst, .

2021-02-08 16:15:35 770

原创 OpenCV形态学变换函数morphologyEx()梯度运算的使用

OPenCV版本:4.4IDE:VS2017功能描述简述:执行先进的形态学的变换。函数 cv::morphologyEx使用腐蚀和膨胀的作为基本的操作来进行高级的形态学的变换。任何操作都能就地执行,在多通道图像中,每个通道独立进行处理。梯度运算通俗讲其实就是将膨胀以后的图像-腐蚀以后的图像,得到最终的轮廓。那么梯度运算是干什么用的呢?我们可以通过运算得到物体的边缘轮廓。函数原型CV_EXPORTS_W void morphologyEx( InputArray src, Outpu.

2021-02-08 15:29:09 262

原创 OpenCV形态学变换函数morphologyEx()闭运算的使用

OPenCV版本:4.4IDE:VS2017功能描述简述:执行先进的形态学的变换。函数 cv::morphologyEx使用腐蚀和膨胀的作为基本的操作来进行高级的形态学的变换。任何操作都能就地执行,在多通道图像中,每个通道独立进行处理。闭运算通俗讲其实就是先膨胀后腐蚀的操作。那么函数闭运算是干什么用的呢?1.消除黑色的空洞区域。2.平滑物体的轮廓。3.连接邻近的物体4.连接断开的轮廓线。5.平滑边界的同时不改变面积函数原型CV_EXPORTS_W void morphol.

2021-02-08 14:24:03 845 3

原创 OpenCV形态学变换函数morphologyEx()开运算的使用

OPenCV版本:4.4IDE:VS2017功能描述简述:执行先进的形态学的变换。函数 cv::morphologyEx使用腐蚀和膨胀的作为基本的操作来进行高级的形态学的变换。任何操作都能就地执行,在多通道图像中,每个通道独立进行处理。其实就是先腐蚀后膨胀的操作。那么函数开运算是干什么用的呢?1.平滑物体的边缘,同时改变物体的面积也不大2.去除噪声,把物体中的噪点去掉。函数原型CV_EXPORTS_W void morphologyEx( InputArray src, Out.

2021-02-08 13:19:42 804 2

原创 OpenCV图像腐蚀函数erode()的使用

OPenCV版本:4.4IDE:VS2017功能描述通过一个特定的结构元素腐蚀一个图像。图像腐蚀的过程类似于一个卷积的过程,源图像矩阵A以及结构元素B,B在A矩阵上依次移动,每个位置上B所覆盖元素的最小值替换B的中心位置值(即锚点处),完成整个腐蚀的过程。函数使用一个指定的核元素去腐蚀源图像,内核有一个可定义的 锚点,我们叫他内核中心点,腐蚀操作时,获取内核覆盖区域最小像素值,并代替锚点的像素,最小值通过以下公式获取:dst(x,y)=min⁡(x′,y′): element(x′,y′)≠0.

2021-02-07 16:49:16 7118

原创 OPenCV膨胀函数dilate()的使用

OPenCV版本:4.4IDE:VS2007功能描述简述:使用一个指定的核元素去膨胀一个图像,图像膨胀的过程类似于一个卷积的过程,源图像矩阵A以及结构元素B,B在A矩阵上依次移动,每个位置上B所覆盖元素的最大值替换B的中心位置值(即锚点处),完成整个膨胀的过程。函数使用一个指定的核元素去膨胀源图像,内核有一个可定义的 锚点,我们叫他内核中心点,膨胀操作时,获取内核覆盖区域最大像素值,并代替锚点的像素,最大值通过以下公式获取:dst(x,y)=max⁡(x′,y′): element(x′,y′.

2021-02-07 15:28:47 15588

空空如也

空空如也

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

TA关注的人

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