图像处理

海康威视摄像头+OpenCV+VS2017 图像处理小结(二)

北城以北 提交于 2020-05-02 20:17:08
海康威视摄像头+OpenCV+VS2017 图像处理小结(二) https://blog.csdn.net/o_ha_yo_yepeng/article/details/79825648 目录 一、海康威视SDK下载以及VS工程配置: 1. 下载海康威视SDK: 2. 新建控制台工程: 3. 配置属性表: 二、OpenCV下载以及属性表的添加: 1. 源文件下载、安装以及库文件和头文件的提取: 2.补充属性表内容: 三、海康摄像头码流转码并同通过OpenCV显示: 1.代码: 2.Bug调试 3.程序运行效果: 四、小结: 一、海康威视SDK下载以及VS工程配置: 1. 下载海康威视SDK: 海康威视SDK下载地址(32位或者64位根据各自工程需求下载,博主此处下载的是64位)    2. 新建控制台工程: 将工程模式调至 Release|X64 模式 在工程目录下新建一个命名为3rd_x64的文件夹存放三方库,再在此文件夹中新建一个名为HC_vision_SDK_x64库文件夹,并新建include文件夹和lib文件夹(如下图所示),其中的文件分别来自于我们下载的64位SDK中的头文件(CH-HCNetSDK(Windows64)V5.3.1.22_build20170909\头文件\)以及库文件夹下文件(CH-HCNetSDK(Windows64)V5.3.1.22

C++__vs2017配置opencv_遇到的坑

让人想犯罪 __ 提交于 2020-05-02 16:16:03
第一步:下载opencv安装包 官网下载地址: https://opencv.org/releases.html# 二、解压下载文件 双击下载好的或者拷好的安装包,选择解压路径后点Extract即可完成解压,解压后会自动生成一个opencv的文件夹,如下图所示: 下图中的文件夹如果配置环境比较多的筒子们还是非常眼熟的。 第三步:配置系统变量(WIN10) 将你解压的opencv文件夹中的***opencv\build\x64\vc14\bin路径添加到当中。这里我是选择了vc14这个子文件夹,也可以选择15,但后面要做出相应调整,所以不妨就vc14咯! 注意:路径粘贴后记得点确定,并在外面点能点的确定全点选一遍! 第四步:相关文件的配置 注意:网上很多教程没有这一步,会报那种找不到dll文件的错误,是因为没有将opencv里面的相关文件复制到C盘中的文件夹里面 操作方法:将bin目录下面的opencv_world341.dll和opencv_world341d.dll文件复制到C:\Windows\SysWOW64这个文件夹里面即可 将bin目录里面的opencv_ffmpeg341_64.dll复制到C:\Windows\System32这个文件夹里面(详细看图) 如果是opencv其他的版本,把对应的dll文件移动到上述两个C盘文件夹即可! 第五步

OpenCV开发笔记(四十八):红胖子8分钟带你深入了解直方图均衡化(图文并茂+浅显易懂+程序源码)

徘徊边缘 提交于 2020-05-02 15:58:58
若该文为原创文章,未经允许不得转载 原博主博客地址: https://blog.csdn.net/qq21497936 原博主博客导航: https://blog.csdn.net/qq21497936/article/details/102478062 本文章博客地址: https://blog.csdn.net/qq21497936/article/details/105843052 各位读者,知识无穷而人力有穷,要么改需求,要么找专业人士,要么自己研究 目录 前言 重要概念:直方图 Demo 直方图均衡化 概述 原理 编码一个通道的直方图概率分布代码 函数原型 Demo源码 工程模板:对应版本号v1.43.0 红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中.. .(点击传送门) OpenCV开发专栏(点击传送门) OpenCV开发笔记(四十八):红胖子8分钟带你深入了解直方图均衡化(图文并茂+浅显易懂+程序源码) 前言 红胖子来也!!! 在之前接触的相机录像中,遇到过白平衡,白平衡其实就是调整整个界面的亮度平衡,达到一个对比度合适的过程,原理其实就是直方图均衡化,对像素每个点进行处理,根据直方图对每个级别的像素值进行调整,达到一个整体合适值。 本章实现直方图均衡化。

Digital image processing(数字图像处理)

て烟熏妆下的殇ゞ 提交于 2020-05-02 06:33:16
In computer science, digital image processing is the use of computer algorithms to perform image processing on digital images.[1] As a subcategory or field of digital signal processing, digital image processing has many advantages over analog image processing. It allows a much wider range of algorithms to be applied to the input data and can avoid problems such as the build-up of noise and signal distortion during processing. Since images are defined over two dimensions (perhaps more) digital image processing may be modeled in the form of multidimensional systems. History Many of the

Discrete Cosine Transform

我只是一个虾纸丫 提交于 2020-05-02 05:54:04
离散余弦变换 由于实信号傅立叶变换的共轭对称性,导致 DFT后在频域中有一半的数据冗余。 离散余弦变换(DCT)在处理实信号时比离散傅立叶(DFT)变换更具优势。在处理声音信号这类实信号时,DFT得到的结果是复功率谱,其结果中的一半数据是没利用价值的。相比之下,DCT得到的结果是实谱,从而节省了不必要的运算。 一个序列的DFT就是将其周期拓展后取其DFS系数的一个周期。如果序列的开始及结尾处的幅值差异较大,那么这个周期拓展的序列便会有较多的高频分量。 而序列的DCT(实序列)相当于一个长度是它两倍的实偶序列的DFT(普通序列的DFT=实序列+虚序列),在储存同样个数的数据的情况下,DCT的能量更集中在低频。 DCT还有一个很重要的性质(能量集中特性):大多书自然信号(声音、图像)的能量都集中在离散余弦变换后的低频部分,因而 DCT在(声音、图像)数据压缩中得到了广泛的使用。由于 DCT是从 DFT推导出来的另一种变换,因此许多 DFT的属性在 DCT中仍然是保留下来的。(归一化之后,会在高频产生很多0系数,说明DCT比FFT变换具有更好的能量聚集度。) DCT在图像处理中优于DFT的性质是更高的能量聚集度,根本原因是二维DCT和二维DFT变换空间的基底不同。二维DFT的变换空间基底(谐平面波分量)是由sin和cos平面波共同构成的。而二维DCT的变换空间基底(谐平面波分量

Python开发技术详解PDF

折月煮酒 提交于 2020-05-01 20:05:52
Python开发技术详解(高清版)PDF 百度网盘 链接:https://pan.baidu.com/s/1F5J9mFfHKgwhkC5KuPd0Pw 提取码:xxy3 复制这段内容后打开百度网盘手机App,操作更方便哦 内容简介 · · · · · · Python是目前最流行的动态脚本语言之一。本书共27章,由浅入深、全面系统地介绍了利用Python语言进行程序开发的知识和技巧,包括 Python的安装和环境配置、Python的基本语法、模块和函数、内置数据结构、字符串和文件的处理、正则表达式的使用、异常的捕获和处理、面向对象的语言特性和设计、Python的数据库编程、wxPython库的使用、HTML应用、XML应用、Django网页开发框架的使用方法、测试驱动开发模式应用、Python进程和线程、Python系统管理、网络模块、Python图像处理和游戏开发、Python扩展和嵌入以及Windows下的 Python开发等。为了便于读者学习,本书每个章节都提供了详尽的例子,结合实例讲解各个知识点。. 本书适合Python爱好者、大中专院校的学生、社会培训班的学生以及用Python语言进行系统管理、GUI开发、Web开发、数据库编程、网络编程的人员使用。 作者简介 · · · · · · 周伟,软件工程师,有着多年的系统软件和应用软件开发经验。熟悉Python

言图科技:GPU服务器选型

微笑、不失礼 提交于 2020-05-01 07:46:11
公司简介 言图科技总部位于武汉光谷,致力于人工智能领域的自然语言处理、图像处理基础算法、软件、平台与设备研发。目前,公司拥有成熟的自然语言处理基础软件集、语义理解工具集、知识图谱工具集、智能陪练机器人、聊天机器人、情感与专注度分析工具、无人机大数据分析服务器系统等多种产品,并被多家金融集团、大型国企、科研机构与政府机关采用。公司在积极开拓市场的同时,投入大量资金进行基础研究。 公司与华中科技大学计算机学院共同组建“华中科技大学计算机学院人工智能实验室”。 而且,团队成员在自然语言处理、知识图谱、视频分析、图像处理等方面取得了较为丰富的理论成果和技术积累,已在国内外权威杂志及会议上发表论文一百多篇,比如AAAI、SIGKDD、RTSS、CIKM、IEEE TKDE、IEEE TSMC-B、IEEE TC、ACM TWEB等。 业务痛点 线下的GPU服务器,成本特别高,而且非常不灵活。 没有使用过云GPU服务器,对服务器选型比较困惑。 对GPU、Tesla P100与Tesla P4具体的参数性能与应用场景不是特别了解。 解决方案 图 1. GPU服务器选型 CPU除了负责浮点整形运算外,还有很多其他的指令集的负载,比如像多媒体解码,硬件解码等,因此CPU是多才多艺的。CPU注重的是单线程的性能,要保证指令流不中断,需要消耗更多的晶体管和能耗用在控制部分

opencv与Labview的结合(Dll调用)

泄露秘密 提交于 2020-05-01 03:51:57
为什么会有把二者结合这个想法,主要是在接触过这两种工具后,发现它们对图像处理有自己独特的优势,但也有自己的缺点,借助C++,opencv可以实现许多自己想实现的功能,但是在界面设计上得花另一番功夫,Labview的长处就在于它的界面设计简单,控件拖拽所见即所得,与QT有点类似,当然QT的跨平台性是labview比不了的,可是labview在功能实现上的快速性和简洁性也是较大的优势,对labview稍微熟悉一点即可实现许多强大的功能。(当然,用什么都只是工具,主要是掌握方法与思想) 话不多说,进入正题:软件版本Labview2015 64位英文版(要安装VISION Acquisition Software组件) 和 Visual Studio 2015, 注意生成的DLL要与Labview版本一致,都是64位才可以,否则会有其他的调用问题 。 一、从Labview传递图像数据到opencv中,经过图像处理后又将处理结果返回到Labview显示。(源图片来源于Labview这端) 我这里有两种图像数据来源,一种是直接调用本地图片,另一种是通过labview调用摄像头传输视频,可以做到实时的图像传输和图像处理。二者的区别只在Labview的设计上有稍许差别,Dll的内容是一致的。 既然DLL的内容一致,那就先介绍DLL的设计,前面几篇中有讲到VS如何创建DLL,可以翻看前面的内容

【推荐图书】+ 基于Nios II的嵌入式SoPC系统设计与Verilog开发实例+C#入门经典等

倾然丶 夕夏残阳落幕 提交于 2020-04-29 22:28:40
【推荐图书】+ 基于Nios II的嵌入式SoPC系统设计与Verilog开发实例+C#入门经典等 3赞 发表于 2016/7/4 21:14:12 阅读(1921) 评论(3) 初次接触FPGA,到现在也有四年多了,当时读大二,暑假在学校准备光电设计竞赛,指导老师让用单片机做,前期向我们推荐FPGA,希望我们有时间去学学FPGA,记得当时买了块黑金核心板,下载了特权同学的《深入浅出玩转FPGA》视频教程,买了特权同学写的《深入浅出玩转FPGA》和夏宇闻老师编写的《Verilog数字系统设计教程》。那时把大部分时间都花在了单片机上,对于FPGA,只是做了几个基本的实验,像计数器,二分频等。步入大三,专业课比较多,当时也是比较懒,身边也没有人做FPGA,始终还是没有坚持下来,下学期出去实现了3个月,大四,步入考研大军…… 14年秋季上研究生,研究方向是FPGA图像处理,这时才算是真正开始做FPGA,这期间做了一些工程项目,也读了不少书,掌握了FPGA硬件电路设计、Verilog程序编写(包括一些图像处理算法的硬件实现)、简单的上位机控制界面的制作(使用C#)。这时才觉得,做工程,最重要的莫过于坚持下去。 以下几本书,我觉得写的比较好,跟大家推荐推荐(大牛勿喷),书单如下: 1. 深入浅出玩转FPGA ISBN:9787512411616 2012年买了一本,后来本科毕业时弄丢了

谈谈IC、ASIC、SoC、MPU、MCU、CPU、GPU、DSP、FPGA、CPLD

ぐ巨炮叔叔 提交于 2020-04-29 20:57:35
IC (integrated circuit) 集成电路 :微电路、微芯片、芯片;集成电路又分成:模拟集成电路(线性电路)、数字集成电路、数/模混合集成电路; 模拟集成电路 :产生、放大、处理各种模拟信号(幅度随时间变化的信号); 数字集成电路 :产生、放大、处理各种数字信号(时间和幅度上离散取值的信号); 集成电路按用途分成: 专用集成电路(ASIC) 、通用集成电路; ASIC (Application Specific Integrated Circuit) 专用集成电路:是指应特定用户要求和特定电子系统的需要而设计、制造的集成电路。 目前用 CPLD (复杂可编程逻辑器件)和 FPGA (现场可编程逻辑阵列)来进行ASIC设计是最为流行的方式之一,它们的共性是都具有 用户现场可编程特性 ,都支持边界扫描技术,但两者在集成度、速度以及编程方式上具有各自的特点。 ASIC是对特定算法定制的芯片,所以效率是最高的 ,但是一旦算法改变,芯片就无法使用。 现代ASIC常包含整个32-bit处理器,类似ROM、RAM、EEPROM、Flash的存储单元和其他模块. 这样的ASIC常被称为 SoC(片上系统) 。 SoC (System On Chip) 片上系统 :MCU只是芯片级芯片,SOC是系统级芯片,它既像MCU那样有内置RAM,ROM的同时