![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图形视觉
opencv ffmpeg等图形视频开发
北风企鹅
这个作者很懒,什么都没留下…
展开
-
ImageMagic+zbar 二维码识别分析-zbarimg
zbar 源码中已经列出了 二维码、条形码图片识别程序,zbarimg这里加入了一些说明,并单独进行编译测试zbarimg.c#include <config.h>#include <stdlib.h>#include <stdio.h>#include <string.h>#ifdef HAVE_UNISTD_H# include <unistd.h>#endif#ifdef HAVE_SYS_TIMES_H# incl.原创 2020-05-09 14:27:40 · 1557 阅读 · 0 评论 -
Linux zbar二维码识别库编译
ZBar是一个开源软件套件,用于从各种来源读取条形码,例如视频流,图像文件和原始强度传感器。它支持许多流行的符号体系 (条形码的类型),包括EAN-13 / UPC-A,UPC-E,EAN-8,Code 128,Code 39,Interleaved 2 of 5和QR Code。灵活的分层实现可简化任何应用程序的条形码扫描和解码:将其与包含的GUI和命令行程序一起单独使用,轻松将条形码扫描小部件集成到Qt,GTK+或PyGTK GUI应用程序中,脚本或编程接口(Python,Perl,C ++)…一直.原创 2020-05-08 19:51:28 · 3958 阅读 · 3 评论 -
Linux Imagemagick 安装
ImageMagick ™ 是一个免费的创建、编辑、合成图片的软件。它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线,多边形,椭圆,曲线,附加到图片伸展旋转。ImageMagick是免费软件:全部源码开放,可以自由使用,复制,修改,发布。它遵守GPL许可协议。它可以运行于大多数的操作系统。ImageMagick的大多数功能的使用都来源于命令行...原创 2020-05-08 17:28:33 · 3513 阅读 · 0 评论 -
笔记:linux-c Zxing-cpp解析图片中的二维码
引用:二维码解析(编译zxing-cpp)二维码解析使用的类库是zxing(官网 https://github.com/zxing/zxing)。这个类库是谷歌的,原来有c++版本,后来的更新去掉了,zxing介绍了目前基于zxing的其他类库。glassechidna/zxing-cpp(https://github.com/glassechidna/zxing-cpp)已经好久不更新...原创 2020-04-15 10:50:55 · 1449 阅读 · 4 评论 -
ffmpeg录制视频时添加时间水印
IPcamera录制视频,经常用到时间戳水印。ffmpeg avfilter模块,可以实现水印的添加设置filterconst char *filters_descr = "drawtext=fontfile=DFPGB_Y5.TTF:fontsize=20:fontcolor=white:box=0:boxcolor=black:shadowy=1:alpha=0.8:x=10:y=10:text='2010'";字段作用drawtext用于添加文字水印fon.原创 2020-11-30 16:36:43 · 3466 阅读 · 1 评论 -
Linux ffmpeg编译安装
ffmpeg编译配置,以支持h264视频编码,支持avfilter增加水印安装ffmpeg过程中,需要安装所需的依赖项:nasm:汇编编译跨平台支持x264:H264编解码freetype2:ttf字体库支持x264安装下载x264https://www.videolan.org/developers/x264.htmlgit clone https://code.videolan.org/videolan/x264.git配置 ./configureeric@eric-.原创 2020-11-22 12:25:48 · 301 阅读 · 0 评论 -
Opencv图片融合
图片融合seamlessClone,比如,将大雁图片放到已经拍摄好的天空的图片中,同时实现背景融合 // eric++ string folder = "./src/photo/"; // 目标图片 string src_path = folder + "bird.jpg"; // 背景图片 string dst_path = folder + "sky.jpg"; Mat src = imread(src_path, IMREAD_COLOR).原创 2020-11-16 16:28:03 · 409 阅读 · 0 评论 -
Opencv非真实性渲染图片特效处理
非真实性渲染npr(Non-Photorealistic Rendering),也称艺术渲染,常见的效果有铅素描、水彩画等边缘平滑处理细节增强处理铅笔、水彩画风格化处理原创 2020-11-16 15:09:56 · 342 阅读 · 0 评论 -
Opencv二维码定位+梯形修正
Opencv 4.0之后,加入了Qrcode定位和解析。也可以只定位,解析部分用zBar等实现利用QRCodeDetector ::detect进行定位,结合透视变换进行梯形骄正#include "opencv2/objdetect.hpp"#include "opencv2/imgproc.hpp"#include "opencv2/highgui.hpp"#include "opencv2/videoio.hpp"#include "opencv2/imgcodecs.hpp"#i.原创 2020-11-13 16:57:20 · 2506 阅读 · 0 评论 -
Opencv解析二维码
Opencv4.0版本以后,引入了二维码定位+解码功能以下代码实现基于opencv 4.5.0代码实现#include "opencv2/objdetect.hpp"#include "opencv2/imgproc.hpp"#include "opencv2/highgui.hpp"#include "opencv2/videoio.hpp"#include "opencv2/imgcodecs.hpp"#include <string>#include <io.原创 2020-11-13 13:59:50 · 858 阅读 · 0 评论 -
Opencv图片锐化
代码#include <iostream>#include "opencv2/core.hpp"#include "opencv2/imgcodecs.hpp"#include "opencv2/imgproc.hpp"#include "opencv2/highgui.hpp"using namespace cv;using namespace std;static int mask( int argc, char* argv[]){ Mat src, dst.原创 2020-11-12 14:30:50 · 218 阅读 · 0 评论 -
Opencv 打开摄摄象头
查看usb Videoeric@eric-PC:~/Documents/work/linux-c/opencv_demo/摄像头$ ls /dev/video*/dev/video0 /dev/video1代码结构eric@eric-PC:~/Documents/work/linux-c/opencv_demo/摄像头$ tree.├── Makefile└── src └── main.cpp1 directory, 2 filesmain.cpp#incl.原创 2020-11-11 09:19:04 · 675 阅读 · 0 评论 -
Linux Opencv+zBar二维码识别
基于Linux zbar二维码识别库编译和Linux Opencv编译安装基础上,实现Opencv+zbar实现二维码、条形码识别代码结构eric@eric-PC:~/Documents/work/linux-c/opencv$ tree .├── Makefile├── picture│ ├── 2Code.png│ ├── barCode.jpg│ ├── QRcode.jpg│ └── test.jpg└── src └── main.cpp2 .原创 2020-11-10 14:04:12 · 1535 阅读 · 2 评论 -
Linux Opencv编译安装
OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。 它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。安装依赖库 sudo apt-get install libopencv-dev python-opencv sudo apt-get install build-.原创 2020-11-10 10:36:52 · 1173 阅读 · 0 评论 -
linux mjpg-streamer安装
mjpg-streamer是一个命令行应用程序,可将JPEG帧从一个或多个输入插件复制到多个输出插件。它可用于通过基于IP的网络将JPEG文件从网络摄像头流传输到各种类型的查看器,例如Chrome,Firefox,Cambozola,VLC,mplayer和其他能够接收MJPG流的软件。它最初是为RAM和CPU资源非常有限的嵌入式设备编写的。之所以创建它的前身“uvc_streamer”,是因为与Linux-UVC兼容的摄像机直接产生JPEG数据,即使来自运行OpenWRT的嵌入式设备,也可以实现.原创 2020-11-23 17:40:59 · 1635 阅读 · 0 评论 -
linux usb摄像头设备信息查看
linux下usb摄像头操作,离不开v4l2框架V4L2是Video for linux2的简称,为linux中关于视频设备的内核驱动。在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写,摄像头在/dev/video0下。查看linux 摄像头设备,如果存在有效的摄像头设备,则可以在dev目录下查看eric@eric-PC:/$ ls dev/video* -lcrw-rw----+ 1 root video 81, 0 11月 8 13:37 dev/video0c.原创 2020-11-08 14:20:59 · 17809 阅读 · 5 评论