开源中国

我们不支持 IE 10 及以下版本浏览器

It appears you’re using an unsupported browser

为了获得更好的浏览体验,我们强烈建议您使用较新版本的 Chrome、 Firefox、 Safari 等,或者升级到最新版本的IE浏览器。 如果您使用的是 IE 11 或以上版本,请关闭“兼容性视图”。
博客专区 - 开源中国社区

精彩阅读

  • 最新推荐

  • 今日热门

  • 本周热门

  • 每日一博

  • 最新文章

微信团队分享:视频图像的超分辨率技术原理和应用场景

本文试着讲述超分辨率技术的正确打开方式,浅谈视频图像的超分辨率技术的基本概念和应用场景等问题。
JackJiang- 发布于 3周前 阅读 253 点赞 1

Ubuntu16.04搭建caffe环境(cpu-only)与Python调用

*本文参考[caffe官网教程](http://caffe.berkeleyvision.org/install_apt.html)以及网上的两篇教程:[Ubuntu14.04+CPU+Python的Caffe安装教程](https://www.jianshu.com/p/5351e732da5e)、[Caffe学习系列(13):数据可视化环境(python接口)配置](http://www.cnblogs.com/denny402/p/5088399.html)编写而成,因为过程比较波折,记录下来以备日后查用* ## 安装编译caffe的各种依赖 ### 安装基础依赖 sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler sudo apt-get install --no-install-recommends libboost-all-dev ### 安装BLAS sudo apt-get install libatlas-base-dev ### 其他的一些依赖 sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev ## Python Caffe ### 安装Python sudo apt-get install python-dev ###安装anaconda 从清华的镜像下载anaconda,根据anaconda官网提供的版本号,从清华镜像的目录中查找到对应的版本为Anaconda2-5.0.1-Linux-x86_64.sh(python2.7版本) wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda2-5.0.1-Linux-x86_64.sh 下...
咾咔叽 发布于 1个月前 阅读 58

直播技术简单介绍之直播协议

近两年,互联网技术不断发展,网络直播平台迅速兴起。然而因技术问题,各平台的质量参差不齐。直播涉及到的技术比较多,主要大类有:采集、前处理、音视频编解码、流媒体协议、系统架构、CDN、播放控制、交互技术等。此文就流媒体协议和所涉及到的直播延迟进行简单介绍。
图鸭科技研究员 发布于 3个月前 阅读 592 评论 1

制作mobi格式的PostgreSQL文档

本人是Kindle的重度用户,喜欢使用Kindle看书,而且一直秉承着学习PostgreSQL首先要完全阅读官方文档的念头,一直在看PDF版的文档,奈何工作和娱乐都是电脑,眼睛早已不堪重负,所以一直萌生了做mobi格式的文档。前期已经手工做了6寸PDF版,奈何人工太长,现利用文档原有的编译方法,进行epub格式转化,进而转为mobi格式。欢迎有需要的下载、收藏。
PGSmith 发布于 4个月前 阅读 330 评论 1

mingw+vs2013静态编译最新ffmpeg与x264

一、 源码包下载 1、 Ffmpeg ``` $ git clone https://git.ffmpeg.org/ffmpeg.git ``` 2、 x264 ``` $ git clone http://git.videolan.org/git/x264.git ``` 或 ftp://ftp.videolan.org/pub/x264/snapshots/last_x264.tar.bz2 下载 二、 编译工具 1、 mingw https://sourceforge.net/projects/mingw/ 在线安装最新版本 2、 yasm http://yasm.tortall.net/Download.html 3、 nasm http://www.nasm.us/pub/nasm/releasebuilds/ 4、 pkg-config, mingw中默认没有 http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/pkg-config-0.23-2.zip http://ftp.gnome.org/pub/gnome/binaries/win32/glib/2.18/glib_2.18.4-1_win32.zip只需要用到其中的libglib-2.0-0.dll文件 三、 mingw/msys环境设置 1、 复制 D:\MinGW\msys\1.0\ msys.bat 为 D:\MinGW\msys\1.0\ msys-vs2013.bat,打开文件,在最前面加上:call "D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\vcvars32.bat" 保存文件 2、 将yasm.exe与nasm.exe放置到d:/MinGW/msys/1.0/bin/中 3、 将pkg-config-0.23-2.zip解压pkg-config.exe与glib_2.18.4-1_win32.zip中的 libglib-2.0-0.dll至d:/MinGW/ms...
caiwang213 发布于 4个月前 阅读 147

数据可视化(三)基于 Graphviz 实现程序化绘图

- OmniGraffle 和 Graphviz - Why draw when you can code? - Graphviz 简介 - 最佳 Graphviz 实践(一):流程图、数据结构图、网络路径 Trace Route - 最佳 Graphviz 实践(二):复杂社会关系链分析(《红楼梦》、《权力的游戏》) - 最佳 Graphviz 实践(三):机器学习算法-决策树(Decision Tree)
RiboseYim 发布于 5个月前 阅读 2025 评论 5 点赞 5

利用Photoshop + Matlab 解析10-bit RAW

很多图像芯片都支持10bit/12bit Bayer RAW的输出,而大部分图像查看软件都无法直接处理这类文件。下面介绍一种办法,供大家参考。
ColorBeans 发布于 6个月前 阅读 162

opencv+python机读卡识别整合版

通过随意一张机读卡的照片,识别其中选择题题号,选项,以及相关数字识别
Digimon 发布于 7个月前 阅读 3428 评论 10 点赞 18

python数据可视化----绘制各种图形

1.环境 系统:windows10 python版本:python3.6.1 使用的库:matplotlib,numpy 2.numpy库产生随机数几种方法 import numpy as np numpy.random rand(d0, d1, ..., dn) In [2]: x=np.random.rand(2,5) In [3]: x Out[3]: array([[ 0.84286554,  0.50007593,  0.66500549,  0.97387807,  0.03993009],        [ 0.46391661,  0.50717355,  0.21527461,  0.92692517,  0.2567891 ]]) randn(d0, d1, ..., dn)查询结果为标准正态分布 In [4]: x=np.random.randn(2,5) In [5]: x Out[5]: array([[-0.77195196,  0.26651203, -0.35045793, -0.0210377 ,  0.89749635],        [-0.20229338,  1.44852833, -0.10858996, -1.65034606, -0.39793635]]) randint(low,high,size) 生成low到high之间(半开区间 [low, high)),size个数据 In [6]: x=np.random.randint(1,8,4) In [7]: x Out[7]: array([4, 4, 2, 7]) random_integers(low,high,size) 生成low到high之间(闭区间 [low, high)),size个数据 In [10]: x=np.random.random_integers(2,10,5) In [11]: x Out[11]: array([7, 4, 5, 4, 2]) 3.散点图 x x轴 y y轴 s 圆点面积 c 颜色 marker 圆...
南寻 发布于 9个月前 阅读 3868 评论 5 点赞 8

SGPlayer 原理详解 - 支持 VR、RTMP 的视频播放框架

# SGPlayer 原理详解 SGPlayer 是一款基于 AVPlayer、FFmpeg 的媒体资源播放器框架。支持全景视频,RTMP、RTSP 等直播流;同时支持 iOS、macOS、tvOS 三个平台。本文将采用图解+说明的方式把关键模块的实现原理介绍给大家。 - 项目地址:[OSChina - SGPlayer](http://git.oschina.net/libobjc/SGPlayer) ## 发起原因 关于视频播放,苹果提供的 AVPlayer 在性能上有着十分出色的表现,在无特需求且资源可控的时,首选一定是它。但随着 VR 和直播的兴起,仅使用 AVPlayer 很多时候已经无法满足需求。出于性能考虑,又不能完全抛弃 AVPlayer,毕竟在点播时有着明显的优势。而在现有的开源项目中,普遍定位比较单一,并不能兼顾 AVPlayer、直播、VR。这样一来,需同时使用3款播放器才能满足需求,即点播使用 AVPlayer,直播使用一个独立的播放器,VR 使用一个独立的播放器。这样处理3套不同的接口和回调事件,着实很让人崩溃!SGPlayer 的出现大大简化了这一过程。 ## 组成结构 和 播放流程 ![SGPlayer](https://coding.net/u/0x010101/p/resource-public/git/raw/master/SGPlayer/SGFFPlayer-playback.jpeg) 上图展示了 SGPlayer 的播放流程和主要组件,下面简单介绍图中各组件...
libobjc 发布于 10个月前 阅读 565 评论 1

谷歌开源图片压缩算法Guetzli实测体验报告

谷歌大神又出开源新技术啦,这次是对JPEG格式的图片采用全新算法重新编码,输出的图片还是JPEG但是图片大小明显缩小,而质量不但没有损失,甚至还更加优化,速速来体验一把。
云加社区 发布于 11个月前 阅读 816 点赞 1

用JAVA写一个简易图片防篡改

图片防止篡改部分 第一步,获取图片的md5字符串,并转为字节数组 //将图片使用md5加密 private static byte[] img2Md5Bytes(File file,String salt) throws Exception{ FileInputStream inputStream=new FileInputStream(file); StringBuilder builder=new StringBuilder(); byte[] bytes=new byte[1024]; int bytesRead; while ((bytesRead=inputStream.read(bytes))!=-1){ builder.append(new String(bytes,0,bytesRead)); } inputStream.close(); builder.append(salt); String md5=md5(builder.toString()); return hexStringToBytes(md5); } //16进制转字节数组 private static byte[] hexStringToBytes(String hexString) { if (hexString == null || hexString.equals("")) { return null; } hexString = hexString.toUpperCase(); int length = hexString.length() / 2; char[] hexChars = hexString.toCharArray(); byte[] d = new byte[length]; for (int i = 0; i < l...
empty_null 发布于 1年前 阅读 1676 评论 4 点赞 4

基于caffe与MATLAB接口回归分析与可视化

本文内容主要分为两部分,第一部分介绍基于caffe的回归分析,包括了数据准备、配置文件等;第二部分介绍了在MATLAB上进行的可视化。(话说本人最近有个课题需要做场景分类,有兴趣可以共同探讨一下)。
Parser7 发布于 1年前 阅读 990

opengl的MVP矩阵变换

在3D图形中,要实现物体的移动,场景的移动都离不开矩阵操作,甚至在2D的屏幕上显示3D的图形,靠的也是透视矩阵。
流云1987 发布于 1年前 阅读 444 评论 1

流媒体:ffmpeg生成HLS的m3u8与ts片段

流媒体:ffmpeg生成HLS的m3u8与ts片段
IamOkay 发布于 1年前 阅读 2804

流媒体:在CentOS 7 安装ffmpeg流媒体工具

CentOS 7 安装ffmpeg
IamOkay 发布于 1年前 阅读 694

那些适合日常使用的开源工具和应用(娱乐篇)

本系列文章将针对办公、设计、娱乐、教育等日常使用场景,进行一些开源工具和应用的推荐,希望能对大家有所帮助。优秀的实在太多,篇幅有限,仅列出部分,发现更多可以利用 OSC 的搜索工具。喜欢请关注、收藏、评论,欢迎打赏~~ Part 1:那些适合日常使用的开源工具和应用(办公篇) Part 2:那些适合日常使用的开源工具和应用(设计篇) Part 3:娱乐篇 影视 音乐 游戏 一、影视 1、VLC Media Player VLC Media Player 是知名的开源视频播放器,功能强大,它可以播放来自网络、摄像头、磁盘、光驱的文件,支持包括 MPEG 1/2/4,、H264、 VC-1、DivX、 WMV、 Vorbis、AC3、AAC等格式的解码。且无广告,无跟踪用户的行为。 VLC Media Player 适用 Windows、Linux、OS X、Android、iOS、Windows Phone 等多个平台,可设置成中文。据悉,最新发布的 3.0预览版 还支持 360 度视频,允许查看全景照片。 开源协议:GPLv2 2、MPlayer MPlayer 同样是一款知名的开源视频播放器,支持MPEG / VOB、AVI、Ogg / OGM、VIVO、ASF / WMA / WMV、QT / MOV / MP4、RealMedia、Matroska、PVA文件等多种格式解码。支持通过一些硬件显示 MPEG 解码器板,例如 Siemens DVB、DXR2和DXR3 / Hollyw...
王练 发布于 1年前 阅读 6928 评论 13 点赞 12

那些适合日常使用的开源工具和应用(设计篇)

本系列文章将针对办公、设计、娱乐、教育等日常使用场景,进行一些开源工具和应用的推荐,希望能对大家有所帮助。优秀的实在太多,篇幅有限,仅列出部分,发现更多可以利用 OSC 的搜索工具。喜欢请关注、收藏、评论,欢迎打赏~~ Part 1:那些适合日常使用的开源工具和应用(办公篇) Part 2:设计篇 平面设计/图像设计 网页设计/网页开发 CAD 设计 影视设计/视频编辑 一、平面设计/图像设计 1、Krita Krita 是一个免费开源绘图工具,是专门为概念艺术家、插图作者、粗面纹理艺术家,和视觉特效行业而设计的。Krita 已经开发了超过10年之久,它提供很多通常和创新性的功能特性来帮助新手和专业人士。 Krita 共有 9 种独特的画笔引擎来定制画笔。每一个引擎都有大量的设置选项,每个画笔引擎被设计成能够满足一种特殊需求,比如颜色涂抹引擎、形状引擎、颗粒引擎、滤镜引擎等等。还可以保存使用过的笔刷设置,用独特标签系统来组织它们。 开源协议:GPL 2、MyPaint MyPaint 是一个图像绘画程序,它支持的压力敏感的绘图板,并配备了一个易于使用的刷子收集。有一个复杂的接口,用于创建自己的画笔,把重点放在刷动力学(变化的速度,压力,或随机) 。画布的大小是无限的,并...
王练 发布于 1年前 阅读 6411 评论 13 点赞 20

在Linux下修复损坏的PDF文件

Recover corrupted PDF file in Linux
bhzhu203 发布于 1年前 阅读 278

GIScript2016-Docker 快速入门

基于Docker的GIScript2016快速使用入门,教你通过Docker快速部署GIScript,使用Jupyter进行基于浏览器的数据分析编程。
openthings 发布于 1年前 阅读 96

photoshopcs6破解补丁用来干嘛的

photoshopcs6破解补丁为 Adobe CS6 系列软件通用破解补丁,亲测可用,终于能用了不再出现那个烦人的购买页面了,cs6破解补丁解压后得到32和64两个文件夹,根据自己的系统类型选择,64位系统请选择64文件夹,复制里面的amtlib文件,替换掉相应软件安装目录的同名文件即可。当然,原文件最好备份一个备用。 说明介绍 1.解压缩 2. 备份你想要激活的软件的“amtlib”文件,比如PS CS6 64bit其目录在“C:\Program Files\Adobe\Adobe photoshop CS6 (64 Bit)” 3. 找到相应的32bit或64bit文件夹,将“amtlib”覆盖掉相应软件的源文件,OK! 4. 在应用补丁前请先运行软件一次!切记!!!
jun9152143 发布于 1个月前 阅读 12

MRI是如何实现成像体素的空间定位的

磁共振的每一个信号都含有全层的信息,因此需要对磁共振信号进行空间定位编码,即频率编码和相位编码。接收线圈采集到的MR信号实际是带有空间编码信息的无线电波,属于模拟信号而非数字信息,需要经过模数转换(ADC)变成数字信息,后者被填充到k空间,称为数字点阵。k空间与磁共振信号的空间定位息息相关。 k空间也叫傅里叶空间,是带有空间定位编码信息的MR信号原始数字数据的填充空间,每一幅MR图像都有其相应的k空间数据点阵。对k空间的数据进行傅里叶变换,就能对原始数字数据中的空间定位编码信息进行解码,分解出不同频率、相位和幅度的MR信号,不同的频率和相位代表不同的空间位置,而幅度则代表MR信号强度。把不同频率、相位及信号强度的MR数字信号分配到相应的像素中,我们就得到了MR图像数据,即重建出了MR图像。傅里叶变换就是把k空间的原始数据点阵变换成磁共振图像点阵的过程。 相位编码梯度场-----射频脉冲+频率编码梯度场-----线圈采集得到MR模拟信号-----模数转换到数字信号-------填入k空间形成数字点阵-----傅里叶变换分解出不同频率、相位、强度的信号------分配到各个像素中形成图像点阵得到MR图像。 在二维图像的MR信号采集过程中,每个MR信号的频率...
天蚕宝衣 发布于 1天前 阅读 9

海纳百川下载器使用方法图文详解

海纳百川下载器是款无需注册即可下载道客巴巴网站上海量文档的道客巴巴文档下载器,海纳百川下载器是一个免费软件,下载完毕后解压缩,运行软件进入主界面,然后打开道客巴巴网站,在该网站找到自己需要的资源或者通过该网站的搜索框搜索到自己需要的内容,确定自己所需的文档,打开链接,在新页面中查看文档的基本信息。 如果此篇文章不需要积分,那么只要大家只要注册一个账号即可下载。 需要积分的话,则可以借助“海纳百川”下载器来进行免费下载。   复制文档网址。选中网址,通过鼠标右键点击“复制”或快捷键“Ctrl+C”将浏览器中的网页地址复制下来。   现在返回到道客巴巴文档下载器的主界面将复制到的链接地址粘贴到道客巴巴文档下载器的链接地址框;粘贴好后点击下载,如下图:     点击下载出现的任务添加页面,短暂停留后会直接跳入下一页面,     调整文档窗口的的大小。软件默认的是连续页面模式,我们需要将其调为单页模式(就是图中的幻灯片模式)。同时,可通过左边的缩放按钮对页面大小进行调整。       点击按钮进行下载。窗口调整结束后,再次点击下载按钮,文件便开始正式下载。你会发现,图中的页面会连续向下翻滚,这是正常下载的迹象。下载...
jun9152143 发布于 1个月前 阅读 19

PIL 识别简单验证码

只使用了 PIL (Python Image Lib), 直接放代码, 具体细节查看知乎, [Python识别简单验证码](https://zhuanlan.zhihu.com/p/2181088) ``` # coding=utf-8 # /usr/bin/Python from __future__ import division, print_function import os from PIL import Image # import re H = 12 # 切片高 W = 8 # 切片宽 ST = (7, 7) # 左边开始位置, 顶部开始位置 PIECE = 5 # 切片 PAD = 1 # 间隔 END_Y = ST[1] + H # 底部 PAD_X = W + PAD # 偏移 DEBUG_LEAVE = False ''' LEAVE False: not detail LEAVE 3: LEAVE 5: all detail ''' EACH_RECT = ( (ST[0] + PAD_X * 0, ST[1], ST[0] + PAD_X * 0 + W, END_Y), # 左边距 上边距 右边距 下边距 (ST[0] + PAD_X * 1, ST[1], ST[0] + PAD_X * 1 + W, END_Y), (ST[0] + PAD_X * 2, ST[1], ST[0] + PAD_X * 2 + W, END_Y), (ST[0] + PAD_X * 3, ST[1], ST[0] + PAD_X * 3 + W, END_Y), (ST[0] + PAD_X * 4, ST[1], ST[0] + PAD_X * 4 + W, END_Y) ) def get_cut(file_name): img = Image.open(file_name) img = img.convert('L') cut_img = [] # 每个数字的范围 rct = EACH_RECT # 转换图片 bin_img = get_bin(img) # bin_img.crop(rct[0]...
denua_ 发布于 3个月前 阅读 9

ffmpeg中错误码的玄机

        使用ffmpeg的时候,如果有错误,会返回一个负数的数字。int型。比如典型的:AVERROR_EOF就是-541478725。         当我们遇到这样的错的时候,一个快速查看这个数字含义的方法就是:打开计算器!MAC 下的计算器有编程型,总共分三步就能看到含义: 1. 选择10进制, 2.把上面那一串数字输进去, 3.点击ASCII按钮。 结果如下: 看到没?出现了一个FOE的字符串!!字节翻转之后,就是EOF了!!         这种做法,让错误码一眼可以知道是什么含义,而不用去翻阅文档,特别是没有文档的时候,简直是自注解的错误码嘛!很是方便哦!         如果我们自己想实现这样的错误码,就需要看一下ffmpeg种是怎么处理的了。学以致用哦。         我们还是从EOF下手。AVERROR_EOF的定义在  libavutil/error.h 中 : #define FFERRTAG(a, b, c, d) (-(int)MKTAG(a, b, c, d)) #define AVERROR_BSF_NOT_FOUND FFERRTAG(0xF8,'B','S','F') ///< Bitstream filter not found #define AVERROR_BUG FFERRTAG( 'B','U','G','!') ///< Internal bug, also see AVERROR_BUG2 #define AVERROR_BUFFER_TOO_SMALL FFERRTAG( 'B'...
拉风的道长 发布于 2个月前 阅读 60

pyinstaller 打包you-get命令

pyinstaller -F --path=src --hidden-import=you_get.extractors --hidden-import=you_get.cli_wrapper --hidden-import=you_get.processor --hidden-import=you_get.util you-get  
程序猿_46957 发布于 1个月前 阅读 10

【更新】矢量图形处理控件CAD .NET v12.1发布,可以导出到DWG

CAD .NET v12.1新版本发布,这个版本的最大的改进是可以导出到DWG。CAD .NET中添加了新的CADtoDWG类。现在,您可以将文件保存到DXF中,但也可以通过CAD .NET软件包中附加的动态链接库将文件保存到DWG中。 CAD .NET v12.1最新版下载>>> CAD .NET v12.1中的功能改进列表: 使用添加的附加动态链接库导出为DWG格式 支持ARC_DIMENSION,添加了LARGE_RADIAL_DIMENSION维度类型 添加xplode、 Join、 Trim visual工具 用于GDI+可视化模式的3D捕捉 改进: · 线型 · 折线 · CADHelix · CADLayer · CADMInsert · CADProxy · CADTrace 所有这些功能都可以在CAD .NET的新版中进行测试。您可以通过在我们的网站进行下载>>>
Harriet666 发布于 2个月前 阅读 4

Ubuntu16.04搭建caffe环境(cpu-only)与Python调用

*本文参考[caffe官网教程](http://caffe.berkeleyvision.org/install_apt.html)以及网上的两篇教程:[Ubuntu14.04+CPU+Python的Caffe安装教程](https://www.jianshu.com/p/5351e732da5e)、[Caffe学习系列(13):数据可视化环境(python接口)配置](http://www.cnblogs.com/denny402/p/5088399.html)编写而成,因为过程比较波折,记录下来以备日后查用* ## 安装编译caffe的各种依赖 ### 安装基础依赖 sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler sudo apt-get install --no-install-recommends libboost-all-dev ### 安装BLAS sudo apt-get install libatlas-base-dev ### 其他的一些依赖 sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev ## Python Caffe ### 安装Python sudo apt-get install python-dev ###安装anaconda 从清华的镜像下载anaconda,根据anaconda官网提供的版本号,从清华镜像的目录中查找到对应的版本为Anaconda2-5.0.1-Linux-x86_64.sh(python2.7版本) wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda2-5.0.1-Linux-x86_64.sh 下...
咾咔叽 发布于 1个月前 阅读 58

微信团队分享:视频图像的超分辨率技术原理和应用场景

本文试着讲述超分辨率技术的正确打开方式,浅谈视频图像的超分辨率技术的基本概念和应用场景等问题。
JackJiang- 发布于 3周前 阅读 253 点赞 1

【百厂约惠】盘点2017年5款最好用的图形图像/CAD工具

图像已经成为网络不可或缺的一部分,相比文字来说图像更直观。那么各种图形图像的处理软件、控件就必不可少了。 今天为大家推荐慧都2017年5款最受欢迎的图形图像/CAD工具,附带各个软件、控件的基本介绍以及最新版本的下载地址,有兴趣的朋友可以免费下载进行试用。在使用过程中出现了任何问题,请联系我们的在线客服。   Dynamic Web TWAIN——应用于Web应用程序的TWAIN扫描识别工具 支持所有主流浏览器 Dynamic Web TWAIN是一个专为Web应用程序设计的TWAIN扫描识别控件。你只需在TWAIN接口写几行代码,就可以用兼容TWAIN的扫描仪扫描文档或从数码相机/采集卡中获取图像。然后用户可以编辑图像并将图像保存为多种格式,用户可保存图像到远程数据库或者SharePoint。这个TWAIN控件还支持上传和处理本地图像。 Dynamic Web TWAIN已加入慧都“百厂约惠”促销活动中,历史最低6.7折等你来抢>>> 【Dynamic Web TWAIN最新版下载】   VectorDraw Developer Framework——构建2D、3D图形的矢量图形引擎库 VectorDraw Developer Framework(VDF)是一个用于应用程序可视化的图形引擎库。有了VDF提供的功能,您可以轻松地创建、编辑、管理、输出、输入和打印2D和3D图形文件。该库还...
Harriet666 发布于 2个月前 阅读 2

扩散谱成像的研究进展

磁共振扩散成像(diffusion magnetic resonance imaging, dMRI)是目前惟一一种能够无侵入性地检测白质微观组织结构完整性的技术。其中,基于高斯模型的扩散张量成像(diffusion tensor imaging, DTI)是最流行的dMRI技术,它已经被广泛应用到各种临床疾病的研究中[1-3]。然而,最近的研究发现大脑中很多组织的体素内存在多方向纤维束[4]。由于dMRI的空间分辨率一般是毫米级而水分子的扩散是微米(1毫米=1000微米)级的,单个体素内存在着成千上万种的扩散种类,水分子的平均扩散不一定符合高斯分布。因此,DTI受单高斯模型的限制无法揭示体素内多方向纤维束。扩散谱成像是一种不依赖于模型的多b值多方向的q空间成像[5],该方法利用概率密度函数描述扩散运动完整的空间分布,以优异的角分辨率精确辨别出局部复杂交错的纤维走行。随着扩散谱成像(diffusion spectrum imaging, DSI)的发展,大量的研究工作围绕着改善数据采集方式、减少扫描时间、提高角分辨率和普及临床应用等问题展开,使得这种方法成为扩散成像领域的一个研究热点。 1 扩散谱成像的基本原理 1.1 原理 在Stejskal-Tanner实验中,扩散信号随相位离散成e指数衰减: SΔ=S0<eiΦ>(1) S0表示未加扩散梯度时的M...
天蚕宝衣 发布于 6小时前 阅读 8

傅里叶变换就是这么简单,您学会了吗?

学习傅里叶变换需要面对大量的数学公式,数学功底较差的同学听到傅里叶变换就头疼。事实上,许多数学功底好的数字信号处理专业的同学也不一定理解傅里叶变换的真实含义,不能做到学以致用! >>>> 事实上,傅里叶变换的相关运算已经非常成熟,有现成函数可以调用。对于绝大部分只需用好傅里叶变换的同学,重要的不是去记那些枯燥的公式,而是理解傅里叶变换的含义及意义。 本文试图不用一个数学公式,采用较为通俗的语言深入浅出的阐述傅里叶变换的含义、意义及方法,希望大家可以更加亲近傅里叶变换,用好傅里叶变换。 一. 伟大的傅里叶、伟大的争议! 1807年,39岁的法国数学家傅里叶于法国科学学会上展示了一篇论文(此时不能算发表,该论文要到21年之后发表),论文中有个在当时极具争议的论断:“任何连续周期信号可以由一组适当的正弦曲线组合而成”。 这篇论文,引起了法国另外两位著名数学家拉普拉斯和拉格朗日的极度关注! 58岁的拉普拉斯赞成傅里叶的观点。 71岁的拉格朗日(貌似现在的院士,不用退休)则反对,反对的理由是“正弦曲线无法组合成一个带有棱角的信号” 。屈服于朗格朗日的威望,该论文直到朗格朗日去世后的第15年才得以发表。 之后的科学家证明:傅...
天蚕宝衣 发布于 3周前 阅读 13

OpenGL绘制三维图形的流程

从这篇文章开始,接下来会连载一系列的OpenGL相关博文,好好探讨如何在Android中进行OpenGL开发。 OpenGL的全称是“Open Graphics Library”,意思是开放图形库,它定义了一个跨语言、跨平台的图形图像程序接口。对于Android开发者来说,OpenGL就是用来绘制三维图形的技术手段,当然OpenGL并不仅限于展示静止的三维图形,也能用来播放运动着的三维动画。不管是三维图形还是三维动画,都是力求在二维的手机屏幕上面展现模拟的真实世界场景,这个OpenGL的应用方向说到底,可不就是时下大热的虚拟现实么? 看起来OpenGL是很高大上的样子,其实Android系统早已集成了相关的API,只要开发者按照函数要求依次调用,就能一步一步在手机屏幕上画出各式各样的三维物体了。不过对于初次接触OpenGL的开发者来说,三维绘图的概念可能过于抽象,所以为了方便读者理解,下面就以Android上的二维图形绘制为参考,亦步亦趋地逐步消化OpenGL的相关知识点。 从前面的学习可以得知,每个Android界面上的控件,其实都是在某个视图上绘制规定的文字(如TextView),或者绘制指定的图像(如ImageView)。而TextView和ImageView都继承自基本视图View,这意味着首先要有一个专门的绘图场所,比如现实...
ouyangshen 发布于 1个月前 阅读 6

数字图像处理的常用概念和方法

发现一篇文章讲数字图像处理的概念比较通俗易懂的,核心部分摘过来,如下: 图像的基本属性    亮度:也称为灰度,它是颜色的明暗变化,常用 0 %~ 100 % ( 由黑到白 ) 表示。以下三幅图是不同亮度对比。 亮度对图像色彩的影响    对比度:是画面黑与白的比值,也就是从黑到白的渐变层次。比值越大,从黑到白的渐变层次就越多,从而色彩表现越丰富。 对比度对图像色彩表现的影响    直方图:表示图像中具有每种灰度级的象素的个数,反映图像中每种灰度出现的频率。图像在计算机中的存储形式,就像是有很多点组成一个矩阵,这些点按照行列整齐排列,每个点上的值就是图像的灰度值,直方图就是每种灰度在这个点矩阵中出现的次数。我们可以具体看一下下面两个不同图形的灰度直方图:   直方图均衡化    通过灰度变换将一幅图像转换为另一幅具有均衡直方图的图像,即在一定灰度范围内具有相同的象素点数的图像的过程。下面是直方图均衡化前后的图形变化以及直方图变化: 图像的加减运算    两幅图像的加减运算:对图像进行加减运算,就是将图像对应的存储矩形点列上的灰度值进行加减运算。图像相加可以将一幅图像的内容加到另一幅图像上,可以实现二次曝光,也可一...
乐_然 发布于 1个月前 阅读 25

MRI是如何实现成像体素的空间定位的

磁共振的每一个信号都含有全层的信息,因此需要对磁共振信号进行空间定位编码,即频率编码和相位编码。接收线圈采集到的MR信号实际是带有空间编码信息的无线电波,属于模拟信号而非数字信息,需要经过模数转换(ADC)变成数字信息,后者被填充到k空间,称为数字点阵。k空间与磁共振信号的空间定位息息相关。 k空间也叫傅里叶空间,是带有空间定位编码信息的MR信号原始数字数据的填充空间,每一幅MR图像都有其相应的k空间数据点阵。对k空间的数据进行傅里叶变换,就能对原始数字数据中的空间定位编码信息进行解码,分解出不同频率、相位和幅度的MR信号,不同的频率和相位代表不同的空间位置,而幅度则代表MR信号强度。把不同频率、相位及信号强度的MR数字信号分配到相应的像素中,我们就得到了MR图像数据,即重建出了MR图像。傅里叶变换就是把k空间的原始数据点阵变换成磁共振图像点阵的过程。 相位编码梯度场-----射频脉冲+频率编码梯度场-----线圈采集得到MR模拟信号-----模数转换到数字信号-------填入k空间形成数字点阵-----傅里叶变换分解出不同频率、相位、强度的信号------分配到各个像素中形成图像点阵得到MR图像。 在二维图像的MR信号采集过程中,每个MR信号的频率...
天蚕宝衣 发布于 1天前 阅读 9

PHP动态扩展模块安装

### PHP动态扩展模块安装 - 现在我们的php已经安装好了,这个时候呢我们发现缺少某个模块,我们总不能去重新编译php吧。所以呢本文主要讲解用动态扩展模块来安装PHP模块 - 查看php 都加载了那些模块 ``` /usr/local/php/bin/php -m ``` #### 安装一个php的redis扩展模块 1.下载源码包并解压 ``` #进入下载目录下 [root@centos001 ~]# cd /usr/local/src/ #下载 [root@centos001 src]# wget https://codeload.github.com/phpredis/phpredis/zip/develop #改名 [root@centos001 src]# mv develop phpredis-develop.zip #解压 [root@centos001 src]# unzip phpredis-develop.zip #进入文件目录下 [root@centos001 src]# cd phpredis-develop ``` - 错误:生成configure文件报错 ``` [root@centos001 phpredis-develop]# /usr/local/php/bin/phpize Configuring for: PHP Api Version: 20131106 Zend Module Api No: 20131226 Zend Extension Api No: 220131226 Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script. ``` 2.安装yum包,后再次生成文件 ``` [root@centos001 phpredis-develop...
杉下 发布于 1个月前 阅读 6

数字图像处理的常用概念和方法

发现一篇文章讲数字图像处理的概念比较通俗易懂的,核心部分摘过来,如下: 图像的基本属性    亮度:也称为灰度,它是颜色的明暗变化,常用 0 %~ 100 % ( 由黑到白 ) 表示。以下三幅图是不同亮度对比。 亮度对图像色彩的影响    对比度:是画面黑与白的比值,也就是从黑到白的渐变层次。比值越大,从黑到白的渐变层次就越多,从而色彩表现越丰富。 对比度对图像色彩表现的影响    直方图:表示图像中具有每种灰度级的象素的个数,反映图像中每种灰度出现的频率。图像在计算机中的存储形式,就像是有很多点组成一个矩阵,这些点按照行列整齐排列,每个点上的值就是图像的灰度值,直方图就是每种灰度在这个点矩阵中出现的次数。我们可以具体看一下下面两个不同图形的灰度直方图:   直方图均衡化    通过灰度变换将一幅图像转换为另一幅具有均衡直方图的图像,即在一定灰度范围内具有相同的象素点数的图像的过程。下面是直方图均衡化前后的图形变化以及直方图变化: 图像的加减运算    两幅图像的加减运算:对图像进行加减运算,就是将图像对应的存储矩形点列上的灰度值进行加减运算。图像相加可以将一幅图像的内容加到另一幅图像上,可以实现二次曝光,也可一...
乐_然 发布于 1个月前 阅读 25

photoshopcs6破解补丁用来干嘛的

photoshopcs6破解补丁为 Adobe CS6 系列软件通用破解补丁,亲测可用,终于能用了不再出现那个烦人的购买页面了,cs6破解补丁解压后得到32和64两个文件夹,根据自己的系统类型选择,64位系统请选择64文件夹,复制里面的amtlib文件,替换掉相应软件安装目录的同名文件即可。当然,原文件最好备份一个备用。 说明介绍 1.解压缩 2. 备份你想要激活的软件的“amtlib”文件,比如PS CS6 64bit其目录在“C:\Program Files\Adobe\Adobe photoshop CS6 (64 Bit)” 3. 找到相应的32bit或64bit文件夹,将“amtlib”覆盖掉相应软件的源文件,OK! 4. 在应用补丁前请先运行软件一次!切记!!!
jun9152143 发布于 1个月前 阅读 12

Java一种减少图片存储空间的方法(转换成jpg格式)

    主要用到BufferedImage对象,将原始图片保存为jpg格式: public static void thumbImage(String input,String newFile) throws Exception { Image src = javax.imageio.ImageIO.read(new File(input)); int width = src.getWidth(null);// 获取图源宽度 int height = src.getHeight(null);// 获取图源高度 BufferedImage thumb = new BufferedImage(width / 1, height / 1, BufferedImage.TYPE_INT_RGB); // 绘制缩小后的图 thumb.getGraphics().drawImage(src, 0, 0, width / 1, height / 1, null); File file = new File(newFile);// 输出到文件流 ImageIO.write(thumb, "jpg", file); }     使用效果如何:原图-1947K,转换后-716K,效果好像比较明显,图片质量差别不太大。     ...
Jacktanger 发布于 4周前 阅读 17

mac中使用brew install opencv出现错误

首先查看brew update升级信息 brew update --verbose --force fatal: Needed a single revision 之前修改过源,导致出现416,git更新失败. 重置所有源 重置brew.git: cd "$(brew --repo)" git remote set-url origin https://github.com/Homebrew/brew.git 重置homebrew-core.git: cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" git remote set-url origin https://github.com/Homebrew/homebrew-core.git   brew update --verbose --force  继续执行 Updating /usr/local/Homebrew/Library/Taps/caskroom/homebrew-cask... fatal: Needed a single revision 需要进入到 /usr/local/Homebrew/Library/Taps/caskroom/homebrew-cask git pull From https://github.com/Caskroom/homebrew-cask * branch HEAD -> FETCH_HEAD 重新执行 brew update 恢复正常. 继续brew search opencv2 正常找出2个库. brew  install opencv@2  ...
testwork 发布于 3个月前 阅读 5

微信团队分享:视频图像的超分辨率技术原理和应用场景

本文试着讲述超分辨率技术的正确打开方式,浅谈视频图像的超分辨率技术的基本概念和应用场景等问题。
JackJiang- 发布于 3周前 阅读 253 点赞 1

pyinstaller 打包you-get命令

pyinstaller -F --path=src --hidden-import=you_get.extractors --hidden-import=you_get.cli_wrapper --hidden-import=you_get.processor --hidden-import=you_get.util you-get  
程序猿_46957 发布于 1个月前 阅读 10

几何画板怎样画半圆?

几何画板主要功能就是画图,几何画板中绘制圆形,大家可能都会,如果让你制作半圆,可能就不会了。在一个圆中同弧所对的圆周角是圆心角是一半,根据该定理,半圆所对的圆周角巧好是90°,所以我们可以通过制作直角三角形来制作半圆。 具体的操作步骤如下: 1.打开几何画板,单击“自定义工具”——“三角形”——“直角三角形”,在画布上面单击一下鼠标,然后拖动鼠标就可以画出一个直角三角形。   使用自定义工具绘制直角三角形示例 2.用“移动箭头工具”选择直角三角形的三个顶点,单击菜单栏“构造”——过三点的弧,得到如下图所示图形。   选中直角三角形三个顶点构造过三点的弧示例 3.分别选中三角形的两直角边,右键选择“隐藏线段”,这样半圆就制作好了,如下图所示。   选中直角三角形两直角边执行隐藏命令 以上给大家讲解了利用几何画板制作半圆的方法,主要在于对半圆性质的了解,然后有针对的绘图。 圆台是一种上面小下面大的立体图形,在几何画板里面究竟能够怎样最快的制作出圆台呢?下面就让我们一起来看看几何画板圆台的制作方法。 一、绘制圆台 1.打开几何画板,单击侧边栏“自定义工具”——“立体几何”——圆台。   选择“自定义工具”——“立体...
jun9152143 发布于 1个月前 阅读 4

ffmpeg中错误码的玄机

        使用ffmpeg的时候,如果有错误,会返回一个负数的数字。int型。比如典型的:AVERROR_EOF就是-541478725。         当我们遇到这样的错的时候,一个快速查看这个数字含义的方法就是:打开计算器!MAC 下的计算器有编程型,总共分三步就能看到含义: 1. 选择10进制, 2.把上面那一串数字输进去, 3.点击ASCII按钮。 结果如下: 看到没?出现了一个FOE的字符串!!字节翻转之后,就是EOF了!!         这种做法,让错误码一眼可以知道是什么含义,而不用去翻阅文档,特别是没有文档的时候,简直是自注解的错误码嘛!很是方便哦!         如果我们自己想实现这样的错误码,就需要看一下ffmpeg种是怎么处理的了。学以致用哦。         我们还是从EOF下手。AVERROR_EOF的定义在  libavutil/error.h 中 : #define FFERRTAG(a, b, c, d) (-(int)MKTAG(a, b, c, d)) #define AVERROR_BSF_NOT_FOUND FFERRTAG(0xF8,'B','S','F') ///< Bitstream filter not found #define AVERROR_BUG FFERRTAG( 'B','U','G','!') ///< Internal bug, also see AVERROR_BUG2 #define AVERROR_BUFFER_TOO_SMALL FFERRTAG( 'B'...
拉风的道长 发布于 2个月前 阅读 60

海纳百川下载器(道客巴巴免费下载器)程序已停止工作解决方法

说到海纳百川下载器,大家都知道它是一款用于道客巴巴文档下载的一款工具,不光是道客巴巴文档的下载,他还支持百度文库、豆丁、畅享、维普、book118、IT168文库等网站的文档下载,下载的文档支持生成psf、chm、word格式,不少用户都在使用海纳百川下载器。     海纳百川下载器很小巧,不足1M,支持XP、Win7系统,在安装海纳百川下载器后,我们就可以进入道客巴巴找到一些自己喜欢的文档下载了,有一些简单的文档是不需要积分的,只需注册一个账号就可以,对于一些比较好的文档,通常需要积分,这种情况就需要用到海纳百川下载器了。   海纳百川的使用也很简单,只要先在道客巴巴网找到需要下载的文档网址,复制一下,粘贴到海纳百川下载器中,点击下载就行了。   还有一个问题网友们弄不明白,为什么点击设置会出现程序已停止工作了呢?下载文档提示说准备就绪,可是就是没法下载,原因很简单软件已经过期了,建议重新下载最新版的。   总体来说,这款小巧软件还是非常易用的,如果在道客巴巴网遇到需要下载文档要积分,而你又没有,那么这款海纳百川下载器就能够帮你排忧解难了。
jun9152143 发布于 1个月前 阅读 21

惠战双十二,FL Studio特价限量抢购

“双11”的热度还未消退,“双12”的脚步又临近了。不知各位刚剁小手的朋友现在恢复的还好吗?不过不管怎样,双十二这个日子对于音乐一族来说,一直是个比过年放假还重要的节点,因为之前双十一有很多朋友因为没抢到、剁手过度等原因并没有买到喜欢的FL Studio,都在焦急等待着FL Studio再次让利大促销,拿到自己心仪的产品。当然,这次双12 FL Studio也不会让大家失望,从12月1日到12月7日,FL Studio拿出200套特价进阶版,为广大音乐一族送上最好的节日礼物。 FL Studio 12进阶版双12特价抢购,在12月1日到12月7日期间,仅售RMB650元。 活动入口:http://www.flstudiochina.com/goumai.html 下载地址:http://wm.makeding.com/iclk/?zoneid=17051 FL Studio 又称水果,在音乐界中又被称为“电音之王”。FL Studio 12目前是市场上最新版本,其中FL Studio 12进阶版备受广大音乐爱好者的喜爱。FL Studio 12输出监视器面板功能,也是FL Studio种一项很实用的功能,用于这是用于监视输出电平和波形以及频谱。 示波器 示波器中显示的是FL Studio的主输出波形,在示波器上单击鼠标右键还可以选择显示样式,有Stereo(立体声),Long(长波形)和Ghost mode(幻影模式)3种。 ...
Abby88 发布于 3个月前 阅读 2

【百厂约惠】盘点2017年5款最好用的图形图像/CAD工具

图像已经成为网络不可或缺的一部分,相比文字来说图像更直观。那么各种图形图像的处理软件、控件就必不可少了。 今天为大家推荐慧都2017年5款最受欢迎的图形图像/CAD工具,附带各个软件、控件的基本介绍以及最新版本的下载地址,有兴趣的朋友可以免费下载进行试用。在使用过程中出现了任何问题,请联系我们的在线客服。   Dynamic Web TWAIN——应用于Web应用程序的TWAIN扫描识别工具 支持所有主流浏览器 Dynamic Web TWAIN是一个专为Web应用程序设计的TWAIN扫描识别控件。你只需在TWAIN接口写几行代码,就可以用兼容TWAIN的扫描仪扫描文档或从数码相机/采集卡中获取图像。然后用户可以编辑图像并将图像保存为多种格式,用户可保存图像到远程数据库或者SharePoint。这个TWAIN控件还支持上传和处理本地图像。 Dynamic Web TWAIN已加入慧都“百厂约惠”促销活动中,历史最低6.7折等你来抢>>> 【Dynamic Web TWAIN最新版下载】   VectorDraw Developer Framework——构建2D、3D图形的矢量图形引擎库 VectorDraw Developer Framework(VDF)是一个用于应用程序可视化的图形引擎库。有了VDF提供的功能,您可以轻松地创建、编辑、管理、输出、输入和打印2D和3D图形文件。该库还...
Harriet666 发布于 2个月前 阅读 2

扫描识别工具Dynamic Web TWAIN使用教程:如何将本地图像加载到查看器中

Dynamic Web TWAIN是一个专为Web应用程序设计的TWAIN扫描识别控件。你只需在TWAIN接口写几行代码,就可以用兼容TWAIN的扫描仪扫描文档或从数码相机/采集卡中获取图像。   本文为你介绍Dynamic Web TWAIN中如何将本地图像加载到查看器中,欢迎收藏。 Dynamic Web TWAIN最新版免费下载>>>   准备工作 首先,Dynamic Web TWAIN作为在浏览器中运行的轻量级组件,只能处理以下格式的最基本的图像:BMP、JPEG、PNG、TIFF和PDF。我们只保证Dynamic Web TWAIN生成的图像能够被成功加载。如果您尝试加载不是由Dynamic Web TWAIN生成的图像,则可以查看这篇文章。   调用方法 使用Dynamic Web TWAIN,您可以使用LoadImage()或LoadImageEx()方法加载本地图像。以下是一个简单的代码片段: 1 2 3 4 5 6 7 8 9 10 11 DWObject.LoadImage("C:\\WebTWAIN\\Images\\ImageData.jpg", optionalAsyncSuccessFunc, <a name="OLE_LINK669"></a><a name="OLE_LINK668"></a>optionalAsyncFailureFunc); /* ImageType: JPG */ DWObject.LoadImageEx("C:\\WebTWAIN\\Images\\ImageData.jpg", EnumDWT_ImageType.IT_JPG, optionalAsyncSuccessFunc, optionalAsyncFailureFunc); /* Callback funct...
Harriet666 发布于 2个月前 阅读 1

如何用CAD编辑器画圆

使用CAD可以绘制出各种图形,比如直线、曲线、矩形等。那么在CAD中如何画圆和椭圆? 1.打开迅捷CAD编辑器,软件会自建一个dxf格式文件,这里在软件顶部菜单选择“编辑器”选项。 2.画圆: ①在编辑器的绘制工具中选择“圆”,然后鼠标在绘图区中点击或输入圆心的X、Y轴坐标位置; ②确定好圆心位置后,接着输入圆的半径数值,输入后按Enter键确定,圆就画好了。 3.画椭圆 ①在绘制工具中找到“椭圆”,然后鼠标在绘图区中点击或输入圆心的X、Y轴坐标位置; ②确定圆心后,接下来输入长度(半径1)数值和角度,然后按Enter键确认 ③然后输入半径2的长度,输入完成按Enter键确认,椭圆就绘制完成了。
熊本二号 发布于 2个月前 阅读 4

体绘制

体绘制是一种三维空间中而非三维空间中的二维曲面上绘制三维数据的技术。体绘制和几何绘制并没有严格的界限。两种技术经常会有相似的结果,有时两者又可认为是一种技术。例如,利用轮廓提取技术从图形数据中提取等值面,然后利用几何渲染技术来绘制等值面,也可以使用光线投射技术,在到达某个值时结束光线追踪来绘制等值面。这两种方法产生相似的效果。再比如,基于纹理映射的混合体绘制。该方法的适用数据是图像,因此可以看做是体绘制,也可以看做是几何绘制,因为它使用几何图元和标准的图形硬件。 为了根据渲染数据的属性进行定制,在VTK中两种渲染技术进行了区分。到目前为止看到的例子中,数据渲染都会用到vtkActor,vtkProperty以及vtkMapper的子类。vtkActor中保存了位置,方向以及缩放等信息,以及Property和mapper指针。vtkProperty中存储了数据渲染时的表面属性,例如环境光参数,阴影类型等。vtkMapper则负责数据渲染。对于体绘制,可以使用的类比较多。vtkVolume用来替代vtkActor表示空间对象。类似于vtkActor,vtkVolume中存储了数据的位置,方向和缩放参数。但是,其内部还有vtkVolumeProperty和vktAbstractVolumeMapper的引用。vtkVolumeProperty中存储了...
天蚕宝衣 发布于 1个月前 阅读 14

相似图片搜索的原理(二)

二年前,我写了《相似图片搜索的原理》,介绍了一种最简单的实现方法。 昨天,我在isnowfy的网站看到,还有其他两种方法也很简单,这里做一些笔记。 一、颜色分布法 每张图片都可以生成颜色分布的直方图(color histogram)。如果两张图片的直方图很接近,就可以认为它们很相似。 任何一种颜色都是由红绿蓝三原色(RGB)构成的,所以上图共有4张直方图(三原色直方图 + 最后合成的直方图)。 如果每种原色都可以取256个值,那么整个颜色空间共有1600万种颜色(256的三次方)。针对这1600万种颜色比较直方图,计算量实在太大了,因此需要采用简化方法。可以将0~255分成四个区:0~63为第0区,64~127为第1区,128~191为第2区,192~255为第3区。这意味着红绿蓝分别有4个区,总共可以构成64种组合(4的3次方)。 任何一种颜色必然属于这64种组合中的一种,这样就可以统计每一种组合包含的像素数量。 上图是某张图片的颜色分布表,将表中最后一栏提取出来,组成一个64维向量(7414, 230, 0, 0, 8, ..., 109, 0, 0, 3415, 53929)。这个向量就是这张图片的特征值或者叫"指纹"。 于是,寻找相似图片就变成了找出与其最相似的向量。这可以用皮尔逊相关系数或者余弦相似度算出。 ...
乐_然 发布于 1个月前 阅读 15

CAD的图形编辑和修改

1.图形位移   ①移动图形: 通过选择修改/移动,或单击移动按钮,或在命令行中输入move来执行。 可以将一个或者多个对象平移到新的位置,相当于删除源对象的复制和粘贴。 ②旋转图形: 选择修改/旋转,单击旋转按钮,或在命令行中输入rotate来执行。 可以改变对象的方向,并按指定的基点和角度定位新的方向。 一般为说,移动和旋转命令中,基点的指定都需要配合对象捕捉功能来完成,基点是一些具有特殊位置的点。  2.图形修改   ①删除图形: 通过选择修改/删除命令,或单击删除按钮,或中命令行中输入erase来执行。 选择删除命令后,此时屏幕上的十字光标将变为一个拾取框,选择需要删除的对象,按enter回车键。 删除最快的方法,先选择物体,再调用删除命令或按delete键。 另外也可以使用剪切到剪贴板方法将对象删除。   ②拉伸图形: 可以拉伸对象中选定的部分,没有选定部分保持不变。 在使用拉伸图形命令时,图形选择窗口外部分不会有任何改变;图形选择窗口内的部分会隨图形选择窗口移动而移动,但也不会有形状的改变。 选择修改/拉伸命令,或单击拉伸按钮,或在命令行中输入stretch来执行。 要进行拉伸的对象必须用交叉窗口或交叉多边形的方式来进行选取。  ...
熊本二号 发布于 3个月前 阅读 4

CAD绘图的基本步骤和重点

我们在学习CAD绘图的时候,其实就像是解一道数学题一样,首先就是审题,看看这道题需要运用哪个知识点,用什么样的方法去解答,绘图的时候也要先审题,看看是由哪些图形组成,该先画哪个部位,最后改如何组合去完成图形 审图:本题使用相对坐标画图,需建立两个图层分别是绘图、尺寸标注图层;利用正交模式画水平线竖直线和利用极坐标追踪模式画斜线。 绘图步骤:先建立两个图层,一个绘图,一个尺寸标注。绘图时,从原点(0,0)开始画,主要使用Line、正交模式和极轴追踪模式,按照计算出各个点的坐标依次画出各段线段,画60°斜线时使用已知长度角度绘直线,142°斜线可由上端线开始绘制,最后完成绘图并进行尺寸标注。 重点难点:正交模式和极坐标追踪模式的使用、两斜直线的画法、角度的尺寸标注。 注解:如果掌握了极坐标的输入方式,@长度<角度的输入模式,也可以不用极轴,60度倒还可以将极轴角设置成30度,(52+90)=142度肯定没法用极轴了。 审图:需要三个图层,分别为绘图、尺寸标注、辅助线图层图层;本图主要是圆的相切和多余圆弧的修剪,相关圆的圆心、半径的确定。 绘图步骤:建立三个图层,分别为绘图、尺寸标注、辅助线图层;确定相关尺寸绘制辅助线,先作...
熊本二号 发布于 2个月前 阅读 4

多比图形控件(Web版)教程(一):基于Flex/Javascript的网页绘图控件

1.概述 多比图形控件(Web版)是一个在Web上绘图的组件,适用于需要在网页中/编辑流程图、图表、网络图和普通矢量图形的Web应用程序组件。多比图形控件(Web版)提供充分的编程接口,可以非常容易的和ASP.NET、JavaWeb技术集成。 1.1 技术特征 多比图形控件(Web版)采用最新的AJAX技术,他以Flex和Javascript为基础,可以很方便的在网页中展现绚丽的矢量图形。相比传统的技术,多比图形控件(Web版)有以下的突出优点。 只需要安装Flash播放器,不需要其他第三方插件,不依赖任何插件供应商。很多国有企业、政府部门、军工企业,由于安全性等原因,环境往往不能安装浏览器插件。 标准的Web技术,非常容易和Java或.NET集成。 可扩展,可修改,可配置。和ActiveX控件不同,多比控件很容易修改和扩展,只需要很少的脚本代码,就可以实现和默认行为不一样的功能。 1.2 应用领域 多比图形控件(Web版)是一款基于Web的矢量图形控件, 类似于网页上的Visio控件,是目前国内外最佳的基于web的工作流设计器、工作流流程监视器解决方案。 可广泛应用于包括:电力、军工、煤炭、化工、科研、能源等各种监控软件、web工作流设计器、asp.net工作流设计器、电力、化工、煤炭、工控组态软...
Harriet666 发布于 2个月前 阅读 4

扩散谱成像的研究进展

磁共振扩散成像(diffusion magnetic resonance imaging, dMRI)是目前惟一一种能够无侵入性地检测白质微观组织结构完整性的技术。其中,基于高斯模型的扩散张量成像(diffusion tensor imaging, DTI)是最流行的dMRI技术,它已经被广泛应用到各种临床疾病的研究中[1-3]。然而,最近的研究发现大脑中很多组织的体素内存在多方向纤维束[4]。由于dMRI的空间分辨率一般是毫米级而水分子的扩散是微米(1毫米=1000微米)级的,单个体素内存在着成千上万种的扩散种类,水分子的平均扩散不一定符合高斯分布。因此,DTI受单高斯模型的限制无法揭示体素内多方向纤维束。扩散谱成像是一种不依赖于模型的多b值多方向的q空间成像[5],该方法利用概率密度函数描述扩散运动完整的空间分布,以优异的角分辨率精确辨别出局部复杂交错的纤维走行。随着扩散谱成像(diffusion spectrum imaging, DSI)的发展,大量的研究工作围绕着改善数据采集方式、减少扫描时间、提高角分辨率和普及临床应用等问题展开,使得这种方法成为扩散成像领域的一个研究热点。 1 扩散谱成像的基本原理 1.1 原理 在Stejskal-Tanner实验中,扩散信号随相位离散成e指数衰减: SΔ=S0<eiΦ>(1) S0表示未加扩散梯度时的M...
天蚕宝衣 发布于 6小时前 阅读 8

MRI是如何实现成像体素的空间定位的

磁共振的每一个信号都含有全层的信息,因此需要对磁共振信号进行空间定位编码,即频率编码和相位编码。接收线圈采集到的MR信号实际是带有空间编码信息的无线电波,属于模拟信号而非数字信息,需要经过模数转换(ADC)变成数字信息,后者被填充到k空间,称为数字点阵。k空间与磁共振信号的空间定位息息相关。 k空间也叫傅里叶空间,是带有空间定位编码信息的MR信号原始数字数据的填充空间,每一幅MR图像都有其相应的k空间数据点阵。对k空间的数据进行傅里叶变换,就能对原始数字数据中的空间定位编码信息进行解码,分解出不同频率、相位和幅度的MR信号,不同的频率和相位代表不同的空间位置,而幅度则代表MR信号强度。把不同频率、相位及信号强度的MR数字信号分配到相应的像素中,我们就得到了MR图像数据,即重建出了MR图像。傅里叶变换就是把k空间的原始数据点阵变换成磁共振图像点阵的过程。 相位编码梯度场-----射频脉冲+频率编码梯度场-----线圈采集得到MR模拟信号-----模数转换到数字信号-------填入k空间形成数字点阵-----傅里叶变换分解出不同频率、相位、强度的信号------分配到各个像素中形成图像点阵得到MR图像。 在二维图像的MR信号采集过程中,每个MR信号的频率...
天蚕宝衣 发布于 1天前 阅读 9

傅里叶变换和拉普拉斯变换的物理解释及区别

“ 傅里叶变换在物理学、数论、组合数学、信号处理、概率论、统计学、密码学、声学、光学、海洋学、结构动力学等领域都有着广泛的应用(例如在信号处理中,傅里叶变换的典型用途是将信号分解成幅值分量和频率分量)。 ” 傅里叶变换能将满足一定条件的某个函数表示成三角函数(正弦和/或余弦函数)或者它们的积分的线性组合。在不同的研究领域,傅里叶变换具有多种不同的变体形式,如连续傅里叶变换和离散傅里叶变换。 傅里叶变换是一种解决问题的方法,一种工具,一种看待问题的角度。理解的关键是:一个连续的信号可以看作是一个个小信号的叠加,从时域叠加与从频域叠加都可以组成原来的信号,将信号这么分解后有助于处理。 我们原来对一个信号其实是从时间的角度去理解的,不知不觉中,其实是按照时间把信号进行分割,每一部分只是一个时间点对应一个信号值,一个信号是一组这样的分量的叠加。傅里叶变换后,其实还是个叠加问题,只不过是从频率的角度去叠加,只不过每个小信号是一个时间域上覆盖整个区间的信号,但他确有固定的周期,或者说,给了一个周期,我们就能画出一个整个区间上的分信号,那么给定一组周期值(或频率值),我们就可以画出其对应的曲线,就像给出...
天蚕宝衣 发布于 1周前 阅读 10

技术福利:最全实时音视频开发要用到的开源工程汇总

本文汇总了一些能帮助到正在学习或进行实时音视频开发的同行们的开源工程,这些工程分为几类:音视频编解码类、视频前后处理、服务端类等,希望能加速您的学习或研究过程。
JackJiang- 发布于 2周前 阅读 14 点赞 1

傅里叶变换就是这么简单,您学会了吗?

学习傅里叶变换需要面对大量的数学公式,数学功底较差的同学听到傅里叶变换就头疼。事实上,许多数学功底好的数字信号处理专业的同学也不一定理解傅里叶变换的真实含义,不能做到学以致用! >>>> 事实上,傅里叶变换的相关运算已经非常成熟,有现成函数可以调用。对于绝大部分只需用好傅里叶变换的同学,重要的不是去记那些枯燥的公式,而是理解傅里叶变换的含义及意义。 本文试图不用一个数学公式,采用较为通俗的语言深入浅出的阐述傅里叶变换的含义、意义及方法,希望大家可以更加亲近傅里叶变换,用好傅里叶变换。 一. 伟大的傅里叶、伟大的争议! 1807年,39岁的法国数学家傅里叶于法国科学学会上展示了一篇论文(此时不能算发表,该论文要到21年之后发表),论文中有个在当时极具争议的论断:“任何连续周期信号可以由一组适当的正弦曲线组合而成”。 这篇论文,引起了法国另外两位著名数学家拉普拉斯和拉格朗日的极度关注! 58岁的拉普拉斯赞成傅里叶的观点。 71岁的拉格朗日(貌似现在的院士,不用退休)则反对,反对的理由是“正弦曲线无法组合成一个带有棱角的信号” 。屈服于朗格朗日的威望,该论文直到朗格朗日去世后的第15年才得以发表。 之后的科学家证明:傅...
天蚕宝衣 发布于 3周前 阅读 13

【百厂年货节】Dynamsoft热销产品7.5折超级特惠,仅此一次!

  Dynamsoft公司是版本控制和事件跟踪软件应用程序领域的领先开发商。 如今,大部分世界500强企业,包括 HP,IBM, Intel, 以及 Siemens 等都信赖 Dynamsoft 的解决方案,用它来处理版本控制和事件跟踪应用程序开发。于此新春佳节之际,慧都联合Dynamsoft公司针对中国客户进行百厂年货节促销活动,诚邀您的参与。   活动时间:2018年2月1日-2018年2月28日 活动内容:在活动期间内,购买 Dynamsoft 指定产品授权均可享受原价基础上7.5折的超值优惠。 活动授权: 活动产品 授权 折扣 Dynamic Web TWAIN HTML5 browsers for Windows(Per Production Server) 年货节特惠7.5折 HTML5 browsers for Windows(Per Non-Production Server) 年货节特惠7.5折 Dynamic .NET TWAIN Scanner Module(1-Developer License) 年货节特惠7.5折 Scanner + Webcam Module(1-Developer License) 年货节特惠7.5折 Dynamsoft Barcode Reader 1D Barcode(Per Production Server) 年货节特惠7.5折 1D Barcode(Per Non-Production Server) 年货节特惠7.5折 QRCode(Per Non-Production Server) 年货节特惠7.5折 想要了解更多优惠信息?<咨询客服>可了解最新活动! 咨询热线:400-700-1...
Harriet666 发布于 3周前 阅读 3

微信团队分享:视频图像的超分辨率技术原理和应用场景

本文试着讲述超分辨率技术的正确打开方式,浅谈视频图像的超分辨率技术的基本概念和应用场景等问题。
JackJiang- 发布于 3周前 阅读 253 点赞 1

CAD绘图控件VectorDraw web library (javascript)发布v7.7014.0.5

VectorDraw web library (javascript)是一个矢量图形库,它不仅能打开CAD图纸,而且能显示任何支持HTML5标准平台上的通用矢量对象,如Windows,安卓,iOS和Linux。无需任何安装,VectorDraw web library (javascript)就可以运行在任何支持canvas标签和Javascript的主流浏览器(Chrome, Firefox, Safari, Opera, Dolphin, Boat等等)中。这意味着可以用DXF,DWG,DGN,VDML等多种格式在任何台式、平板电脑,智能手机和便携式笔记本上展现出你的业务。   VectorDraw web library (javascript)免费下载>>>   WebJS 新增需求(7.7014.0.1) 70001215 MergeDocument方法支持使用mergeFlags   新增需求(7.7014.0.5)         70001249 处理AddBlockFromFile加载 漏洞(7.7014.0.1) 70001204 线路对象捕捉无法运作 70001206 导出到vds脚本时出现异常 70001210 WebGl渲染中的实体影线问题   漏洞(7.7014.0.5) 70001250 vdConst CloneEntity出现意外   Converter 新增需求(7.7014.0.1) 70001217 DGN中unsuported对象的类型 漏洞(7.7014.0.1) 70001212 Textstyle未使用正确的TTF字体导入 漏洞(7.7014.0.5) 70001248 折线的宽度问题     Engine 新增需求(7.701...
Harriet666 发布于 3周前 阅读 4

矢量图形引擎库VectorDraw Developer Framework发布v7.7014.0.5

VectorDraw Developer Framework(VDF)是一款构建2D、3D图形并用于应用程序可视化的矢量图形引擎库。有了VDF提供的功能,您可以轻松地创建、编辑、管理、输出、输入和打印2D和3D图形文件。该库还支持许多矢量和栅格输入和输出格式,包括本地PDF和SVG导出。   VectorDraw Developer Framework试用版下载>>>   VectorDraw Developer Framework(VDF)v7.7014.0.5更新内容: WebJS 新增需求(7.7014.0.1) 70001215 MergeDocument方法支持使用mergeFlags   新增需求(7.7014.0.5)         70001249 处理AddBlockFromFile加载 漏洞(7.7014.0.1) 70001204 线路对象捕捉无法运作 70001206 导出到vds脚本时出现异常 70001210 WebGl渲染中的实体影线问题   漏洞(7.7014.0.5) 70001250 vdConst CloneEntity出现意外   Converter 新增需求(7.7014.0.1) 70001217 DGN中unsuported对象的类型 漏洞(7.7014.0.1) 70001212 Textstyle未使用正确的TTF字体导入 漏洞(7.7014.0.5) 70001248 折线的宽度问题     Engine 新增需求(7.7014.0.3) 70001231 改进触摸控制 70001234 使用Wrapper检查鼠标是否位于ViewCube内部 70001239 是否可以在OnFilterOsnap事件中获取交...
Harriet666 发布于 3周前 阅读 3

Java一种减少图片存储空间的方法(转换成jpg格式)

    主要用到BufferedImage对象,将原始图片保存为jpg格式: public static void thumbImage(String input,String newFile) throws Exception { Image src = javax.imageio.ImageIO.read(new File(input)); int width = src.getWidth(null);// 获取图源宽度 int height = src.getHeight(null);// 获取图源高度 BufferedImage thumb = new BufferedImage(width / 1, height / 1, BufferedImage.TYPE_INT_RGB); // 绘制缩小后的图 thumb.getGraphics().drawImage(src, 0, 0, width / 1, height / 1, null); File file = new File(newFile);// 输出到文件流 ImageIO.write(thumb, "jpg", file); }     使用效果如何:原图-1947K,转换后-716K,效果好像比较明显,图片质量差别不太大。     ...
Jacktanger 发布于 4周前 阅读 17

python 的 GUI库 kivy 报错的处理

如果启动的时候有如下的报错: [CRITICAL] [App ] Unable to get a Window, abort. 执行安装命令 pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
漫步海边小路 发布于 4周前 阅读 5

OpenGL绘制三维图形的流程

从这篇文章开始,接下来会连载一系列的OpenGL相关博文,好好探讨如何在Android中进行OpenGL开发。 OpenGL的全称是“Open Graphics Library”,意思是开放图形库,它定义了一个跨语言、跨平台的图形图像程序接口。对于Android开发者来说,OpenGL就是用来绘制三维图形的技术手段,当然OpenGL并不仅限于展示静止的三维图形,也能用来播放运动着的三维动画。不管是三维图形还是三维动画,都是力求在二维的手机屏幕上面展现模拟的真实世界场景,这个OpenGL的应用方向说到底,可不就是时下大热的虚拟现实么? 看起来OpenGL是很高大上的样子,其实Android系统早已集成了相关的API,只要开发者按照函数要求依次调用,就能一步一步在手机屏幕上画出各式各样的三维物体了。不过对于初次接触OpenGL的开发者来说,三维绘图的概念可能过于抽象,所以为了方便读者理解,下面就以Android上的二维图形绘制为参考,亦步亦趋地逐步消化OpenGL的相关知识点。 从前面的学习可以得知,每个Android界面上的控件,其实都是在某个视图上绘制规定的文字(如TextView),或者绘制指定的图像(如ImageView)。而TextView和ImageView都继承自基本视图View,这意味着首先要有一个专门的绘图场所,比如现实...
ouyangshen 发布于 1个月前 阅读 6

数字图像处理的常用概念和方法

发现一篇文章讲数字图像处理的概念比较通俗易懂的,核心部分摘过来,如下: 图像的基本属性    亮度:也称为灰度,它是颜色的明暗变化,常用 0 %~ 100 % ( 由黑到白 ) 表示。以下三幅图是不同亮度对比。 亮度对图像色彩的影响    对比度:是画面黑与白的比值,也就是从黑到白的渐变层次。比值越大,从黑到白的渐变层次就越多,从而色彩表现越丰富。 对比度对图像色彩表现的影响    直方图:表示图像中具有每种灰度级的象素的个数,反映图像中每种灰度出现的频率。图像在计算机中的存储形式,就像是有很多点组成一个矩阵,这些点按照行列整齐排列,每个点上的值就是图像的灰度值,直方图就是每种灰度在这个点矩阵中出现的次数。我们可以具体看一下下面两个不同图形的灰度直方图:   直方图均衡化    通过灰度变换将一幅图像转换为另一幅具有均衡直方图的图像,即在一定灰度范围内具有相同的象素点数的图像的过程。下面是直方图均衡化前后的图形变化以及直方图变化: 图像的加减运算    两幅图像的加减运算:对图像进行加减运算,就是将图像对应的存储矩形点列上的灰度值进行加减运算。图像相加可以将一幅图像的内容加到另一幅图像上,可以实现二次曝光,也可一...
乐_然 发布于 1个月前 阅读 25

python3.6 open3.4 人脸定位案例

python3.6 open3.4 人脸识别。搞了半天,记录下走过的坑。 可以检测人脸,还有眼睛。 先上效果: 代码如下: import cv2 import sys import os # Get user supplied values imagePath = './heying5.jpg'#sys.argv[1] # Create the haar cascade faceCascade=cv2.CascadeClassifier('D:\opencv\sources\data\haarcascades\haarcascade_frontalface_default.xml')# eyeCascade = cv2.CascadeClassifier("D:\opencv\sources\data\haarcascades\haarcascade_eye.xml") if # Read the image image = cv2.imread(imagePath)#2 # cv2.imshow("frame" , image) gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)#3 # cv2.imshow("frame" , gray) # Detect faces in the image faces = faceCascade.detectMultiScale(gray,scaleFactor=1.15,minNeighbors=5,minSize=(5,5)) #flags=cv2.CASCADE_SCALE_IMAGE #faceCascade.detectMultiScale(gray, scaleFactor = 1.3, minNeighbors = 4, minSize = (32, 32)) print("Found {0} faces!".format(len(faces)))#5 for (x, y, w, h) in faces: cv2.rectangle(image, (x, y), (x+w, y+h), (0, 255, 0), 2) #6 roi_gray_img = ...
乐_然 发布于 1个月前 阅读 26 评论 3

在流程图中插入排列

我们在使用流程图进行方案策划的时候,会使用一些排列将流程进行整理,时期内容更加准确明了,也使流程图整体更加清晰,那么该如何插入列表呢?   1.在浏览器上搜索“迅捷流程图制作软件”,下载并且进行安装 2.运行流程图软件,进入页面后点击导航栏中的“文件”,选择需要进行编辑的文件,添加到页面中去,或是选择新的模板进行编辑 3.进行入操作页面后,我们可以看到流程图已经出现在页面中,在页面的最上方可以看到有一排导航栏,在其中找到“插入” 4.点击“插入”,下面会出现一排选项,有图片、链接、形状等,在最下面可以看到有两个特殊的选项“有机排列”“圆形排列” 5.点击任意一个,会出想一个编辑的页面,点击蓝色的箭头,就会按照有机顺序或是运行的顺序进行排列 6.编辑好之后,点击“插入”,就可以将编辑后的排列插入流程图中
熊本二号 发布于 1个月前 阅读 4

图像的一些基本概念

【例 1-81】显示器中灰度级的概念是什么?用什么方法表示灰度级? 解: 灰度级用来表示图像显示器中每个光点的亮暗级别或颜色种类,灰度级别越多,表示图像级别的层次越细腻,越逼真,当然表示每个像素的灰度级的二进制数字位数越多。 例如:一个像素的灰度层次分成16级,则必须用4位二进制数表示它,该像素的灰度可以分别是0级、1级、2级、……最高15级,共16个级别。 如果每个像素的灰度级用8位二进制数表示,则它可表示2exp8=256种灰度级,因此表示该像素的灰度时,可用256级的任何一级来描述。 当然灰度级越多,表述一个光点的亮暗层次的二进制数的位数越多,占用的存储器容量越大。 黑白显示器中每个像素的灰度分为二级,用1位二进制数表示该光点是亮或不亮。  
天蚕宝衣 发布于 1个月前 阅读 8

相似图片搜索的原理(二)

二年前,我写了《相似图片搜索的原理》,介绍了一种最简单的实现方法。 昨天,我在isnowfy的网站看到,还有其他两种方法也很简单,这里做一些笔记。 一、颜色分布法 每张图片都可以生成颜色分布的直方图(color histogram)。如果两张图片的直方图很接近,就可以认为它们很相似。 任何一种颜色都是由红绿蓝三原色(RGB)构成的,所以上图共有4张直方图(三原色直方图 + 最后合成的直方图)。 如果每种原色都可以取256个值,那么整个颜色空间共有1600万种颜色(256的三次方)。针对这1600万种颜色比较直方图,计算量实在太大了,因此需要采用简化方法。可以将0~255分成四个区:0~63为第0区,64~127为第1区,128~191为第2区,192~255为第3区。这意味着红绿蓝分别有4个区,总共可以构成64种组合(4的3次方)。 任何一种颜色必然属于这64种组合中的一种,这样就可以统计每一种组合包含的像素数量。 上图是某张图片的颜色分布表,将表中最后一栏提取出来,组成一个64维向量(7414, 230, 0, 0, 8, ..., 109, 0, 0, 3415, 53929)。这个向量就是这张图片的特征值或者叫"指纹"。 于是,寻找相似图片就变成了找出与其最相似的向量。这可以用皮尔逊相关系数或者余弦相似度算出。 ...
乐_然 发布于 1个月前 阅读 15

流程图中插入的形状表框

我们在著作流程图的时候,一般正常的流程图都是正方形的文本框,但有时为了是内容更加丰富,会添加不同形状的文本框可以突出内容的重点,那么有哪些形状的文本框可以进行添加?该如何进行添加? 1.打开电脑中的流程图软件,方便我们接下来的编辑操作,若电脑中没有相关软件,可以推荐大家下载迅捷流程图制作软件 2.运行软件后,会出现一个选择的页面,我们可以选择新建的空白页面,可以自己进行设计,可以选择页面上已有的模板进行编辑 3.选择好之后,就可以进入到操作页面了,在页面的左侧我们可以看见有很多的功能选项,在这里我们选择箭头所指的“流程图” 4.打开“流程图”,下面会出现很多的形状表框,可以更具自己的需求去进行选择 5.点击任意一个表框,将它拖拽到你需要进行添加的地方,这样就可以完成不同形状的表框添加。
熊本二号 发布于 1个月前 阅读 7

海纳百川下载器(道客巴巴免费下载器)程序已停止工作解决方法

说到海纳百川下载器,大家都知道它是一款用于道客巴巴文档下载的一款工具,不光是道客巴巴文档的下载,他还支持百度文库、豆丁、畅享、维普、book118、IT168文库等网站的文档下载,下载的文档支持生成psf、chm、word格式,不少用户都在使用海纳百川下载器。     海纳百川下载器很小巧,不足1M,支持XP、Win7系统,在安装海纳百川下载器后,我们就可以进入道客巴巴找到一些自己喜欢的文档下载了,有一些简单的文档是不需要积分的,只需注册一个账号就可以,对于一些比较好的文档,通常需要积分,这种情况就需要用到海纳百川下载器了。   海纳百川的使用也很简单,只要先在道客巴巴网找到需要下载的文档网址,复制一下,粘贴到海纳百川下载器中,点击下载就行了。   还有一个问题网友们弄不明白,为什么点击设置会出现程序已停止工作了呢?下载文档提示说准备就绪,可是就是没法下载,原因很简单软件已经过期了,建议重新下载最新版的。   总体来说,这款小巧软件还是非常易用的,如果在道客巴巴网遇到需要下载文档要积分,而你又没有,那么这款海纳百川下载器就能够帮你排忧解难了。
jun9152143 发布于 1个月前 阅读 21

海纳百川下载器使用方法图文详解

海纳百川下载器是款无需注册即可下载道客巴巴网站上海量文档的道客巴巴文档下载器,海纳百川下载器是一个免费软件,下载完毕后解压缩,运行软件进入主界面,然后打开道客巴巴网站,在该网站找到自己需要的资源或者通过该网站的搜索框搜索到自己需要的内容,确定自己所需的文档,打开链接,在新页面中查看文档的基本信息。 如果此篇文章不需要积分,那么只要大家只要注册一个账号即可下载。 需要积分的话,则可以借助“海纳百川”下载器来进行免费下载。   复制文档网址。选中网址,通过鼠标右键点击“复制”或快捷键“Ctrl+C”将浏览器中的网页地址复制下来。   现在返回到道客巴巴文档下载器的主界面将复制到的链接地址粘贴到道客巴巴文档下载器的链接地址框;粘贴好后点击下载,如下图:     点击下载出现的任务添加页面,短暂停留后会直接跳入下一页面,     调整文档窗口的的大小。软件默认的是连续页面模式,我们需要将其调为单页模式(就是图中的幻灯片模式)。同时,可通过左边的缩放按钮对页面大小进行调整。       点击按钮进行下载。窗口调整结束后,再次点击下载按钮,文件便开始正式下载。你会发现,图中的页面会连续向下翻滚,这是正常下载的迹象。下载...
jun9152143 发布于 1个月前 阅读 19

数据可视化(三)基于 Graphviz 实现程序化绘图

- OmniGraffle 和 Graphviz - Why draw when you can code? - Graphviz 简介 - 最佳 Graphviz 实践(一):流程图、数据结构图、网络路径 Trace Route - 最佳 Graphviz 实践(二):复杂社会关系链分析(《红楼梦》、《权力的游戏》) - 最佳 Graphviz 实践(三):机器学习算法-决策树(Decision Tree)
RiboseYim 发布于 5个月前 阅读 2025 评论 5 点赞 5

opencv+python机读卡识别整合版

通过随意一张机读卡的照片,识别其中选择题题号,选项,以及相关数字识别
Digimon 发布于 7个月前 阅读 3428 评论 10 点赞 18

python数据可视化----绘制各种图形

1.环境 系统:windows10 python版本:python3.6.1 使用的库:matplotlib,numpy 2.numpy库产生随机数几种方法 import numpy as np numpy.random rand(d0, d1, ..., dn) In [2]: x=np.random.rand(2,5) In [3]: x Out[3]: array([[ 0.84286554,  0.50007593,  0.66500549,  0.97387807,  0.03993009],        [ 0.46391661,  0.50717355,  0.21527461,  0.92692517,  0.2567891 ]]) randn(d0, d1, ..., dn)查询结果为标准正态分布 In [4]: x=np.random.randn(2,5) In [5]: x Out[5]: array([[-0.77195196,  0.26651203, -0.35045793, -0.0210377 ,  0.89749635],        [-0.20229338,  1.44852833, -0.10858996, -1.65034606, -0.39793635]]) randint(low,high,size) 生成low到high之间(半开区间 [low, high)),size个数据 In [6]: x=np.random.randint(1,8,4) In [7]: x Out[7]: array([4, 4, 2, 7]) random_integers(low,high,size) 生成low到high之间(闭区间 [low, high)),size个数据 In [10]: x=np.random.random_integers(2,10,5) In [11]: x Out[11]: array([7, 4, 5, 4, 2]) 3.散点图 x x轴 y y轴 s 圆点面积 c 颜色 marker 圆...
南寻 发布于 9个月前 阅读 3868 评论 5 点赞 8

提升网站用户体验—WebP 图片的高效使用

现代图像压缩技术对我们的生活方式影响很大。数码相机能将上千张高质量图片存储到一张内存卡里、智能手机可以与邻近设备快速分享高分辨率的图片、网站与手机等移动设备能快速展示各种富媒体。然而,如果图片只能以最原始的格式进行存储的话,以上所有都只是纸上空谈。
OneAPM蓝海讯通 发布于 2年前 阅读 5037 评论 14 点赞 11

使用ffmpeg命令实现本地摄像头的远程访问——非编程纯命令

1 ffserver命令 fserver是一个音频和视频的流式服务器。它通过在启动时读入的配置文件完成配置,不指定时用默认的/etc/ffserver.conf文件。ffserver接受一些或者FFM流作为输入然后通过RTP/RTSP/HTTP推流。ffserver监听在配置文件中指定的端口,在配置文件中输入的流叫做feed,每一个都是用<Feed>的节来指定的。每一个feed可以有不同格式的的不同输出流,每一个在配置文件中用<Stream>节来指定。ffserver是通过推送用ffmpeg编码的流来工作的。ffserver担当一个HTTPserver的角色,接收来自ffmpeg的获得发布流的POST请求,并且用流媒体内容来服务HTTP/RTSP客户端的GET请求。要搞清楚什么是feed,什么是stream。 1.1 Feed是什么 feed是由ffmpeg创建的FFM流,并且发送到ffserver正在监听的端口上。每一个feed是通过一个唯一的名字来识别的,这个名字关联到发布在ffserver上的资源的名字,并且是通过配置文件里面的<Feed>节来完成配置的。feed发布的URL是以下面的形式给出的:  http://<ffserver_ip_address>:<http_port>/<feed_name> 其中,ffserver_ip_address是ffserver安装的主机的IP地址,http_port是HTTP服务器的端口号,feed_name是相关的定义在配置文件中的feed的名字。...
zhangyujsj 发布于 3年前 阅读 5797 评论 1 点赞 6

基于opencv的摄像头脸部识别抓取及格式储存(python)

opencv作为优秀的视觉处理在动态图像处理上也是很不错的,本次主要基于Opencv抓取视频,然后保存为avi,同时进行脸部识别作业,
Kanonpy 发布于 3年前 阅读 5491 评论 17 点赞 9

Opencv实时眼球追踪,解脱的你双手,让你的眼睛写代码!

Opencv实时眼球追踪,追踪率82.5%-98%,目前这个是第一个版本,只是基本上上实现了眼球追踪,后面会加上GPU处理提高效率,将目前的face分类器,增加face特征算法以提高face查准率!使实时眼球追踪更加稳定,效率更高,追踪率更高稳定些,适应更多场景!
地瓜儿 发布于 3年前 阅读 22488 评论 104 点赞 35 打赏 1

基于HTML5实现的Heatmap热图3D应用

实现Heatmap的开源js库比较出名的就是 heatmapjs ,该框架发展了2年多,作者Patrick Wied最近决定在保持开源的基础上,提供有偿的商业支持服务,这是好事,地球上绝大部分开源项目作者搞个barely可用的初级版本后,就多年不见更新了,而真正能实际上线使用的产品哪有不需要持续完善、增强可扩展性以及提供特殊定制服务的,考虑到作者这两年已无偿投了这么多(Over the last 2 years, I devoted more than 500 hours of work to improving heatmap.js to make it a truly great l...
xhload3d 发布于 3年前 阅读 6171 评论 35 点赞 15

Jfreechart绘制漂亮的图表

JfreeChart美化,使用JfreeChart创建柱状图,折线图,饼图,堆积柱状图,时间序列图,二维Y轴坐标图,JfreeChart工具类
扁-哥 发布于 4年前 阅读 15331 评论 48 点赞 77

关于手势轮廓的提取及手势跟踪和识别的关键部分

手势的提取是将手势从较为复杂的环境中提取出来,在设计中我们采用肤色提取手势轮廓的方法,经过实验,在大多数的情况下都能取得较为满意的效果。对于手势的跟踪则采取预测和重定位的形式,我采用了更高级的跟踪算法,基于卡拉曼滤波的粒子滤波算法。对于手势的识别我们采用了先对指尖进行定位的方式,该方法准确度高且基本没有错误,另一个方法就是采用提取特征向量通过支持向量机的形式对手势进行分类,但是对环境的要求要高些。
zengxiangwei 发布于 4年前 阅读 2657 评论 4 点赞 13

Inkpad绘图原理浅析

分析了Inkpad的动态拖曳绘图和静态图形更新机制,讨论了其绘图优点和可改进点,编写了其交互绘图序列图和核心类的关系图,可供进一步学习研究用。
云贵高原 发布于 4年前 阅读 3312 评论 7 点赞 6

PyCairo指南--简介

PyCairo简介 这是PyCairo指南。这份指南将基于Python语言,教给你Cairo 2D库基本的和一些高级的主题。在大多数例子中,我们将会使用Python GTK后端来产生我们的输出。本指南中所用到的那些图片可以在此处下载。   计算机图形 有两种不同的计算机图形。向量图和光栅图。光栅图以一个像素的集合来表示图片。向量图使用几何元素,比如点,直线,曲线或者多边形来表示图片。这些元素使用数学方程式来创建。 两种计算机图形类型都有优点和缺点。向量图相对于光栅图的优点是: 占用空间小 具有无限放大的能力 移动,缩放,填充或者旋转不会降低一幅图片的质量 Cairo Cairo是一个用于创建2D向量图的库。它是用C程序语言写的。已经有一些到其他计算机语言的绑定出现了。Python,Perl,C++,C#,Java。Cairo是一个多平台的库,可以工作于Linux,BSDs和OSX上。 Cairo支持多种后端。后端是用于显示所创建的图形的输出设备。   X Window System Win32 GDI Mac OS X Quartz PNG PDF PostScript SVG 这意味着,我们可以使用Cairo库在Linux/BSDs,Windows,OSX的窗口中绘制图形,同时也可以使用这个库来创建PNG图像,PDF文件,PostScript文件和SVG文件。 我们可以对比cairo库和Windows O...
WolfCS 发布于 5年前 阅读 4000 评论 2 点赞 1
顶部