开源中国

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

It appears you’re using an unsupported browser

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

精彩阅读

  • 最新推荐

  • 今日热门

  • 本周热门

  • 每日一博

  • 最新文章

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

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

利用Photoshop + Matlab 解析10-bit RAW

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

opencv+python机读卡识别整合版

通过随意一张机读卡的照片,识别其中选择题题号,选项,以及相关数字识别
Digimon 发布于 2个月前 阅读 2989 评论 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 圆...
南寻 发布于 4个月前 阅读 3656 评论 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 发布于 5个月前 阅读 410 评论 1

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

谷歌大神又出开源新技术啦,这次是对JPEG格式的图片采用全新算法重新编码,输出的图片还是JPEG但是图片大小明显缩小,而质量不但没有损失,甚至还更加优化,速速来体验一把。
腾讯云技术社区 发布于 6个月前 阅读 755 点赞 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 发布于 7个月前 阅读 1625 评论 4 点赞 4

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

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

opengl的MVP矩阵变换

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

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

流媒体:ffmpeg生成HLS的m3u8与ts片段
IamOkay 发布于 8个月前 阅读 1988

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

CentOS 7 安装ffmpeg
IamOkay 发布于 8个月前 阅读 629

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

本系列文章将针对办公、设计、娱乐、教育等日常使用场景,进行一些开源工具和应用的推荐,希望能对大家有所帮助。优秀的实在太多,篇幅有限,仅列出部分,发现更多可以利用 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...
王练 发布于 10个月前 阅读 6762 评论 13 点赞 12

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

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

在Linux下修复损坏的PDF文件

Recover corrupted PDF file in Linux
bhzhu203 发布于 11个月前 阅读 269

GIScript2016-Docker 快速入门

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

AnyRTC全新开源项目助力直播

本次开源的客户端基于RTMP协议的推流拉流客户端,由我司CTO亲自操刀设计,采用跨平台架构一套代码支持Android、iOS、Windows等平台。 直播涉及的流程:『音视频采集->编码->传输->解码->音视频渲染』本项目统统包含,这不是软文,这是实实在在的商业级实战代码;无论是你新手还是老司机,我们都热烈欢迎您前来筑码。 项目特点 1,商业级开源代码,高效稳定 2,超小内存占有率,移动直播针对性极致优化,代码冗余率极低 3,打破平台壁垒,真正的跨平台,一套核心代码支持Android、iOS、Windows等 4,超过200+Android手机、iOS全平台适配,硬件编解码可保证99%的可用性 5,接口极简,推流:2个 拉流:2个 6,底层库C++核心库代码风格采用:Google code style 7,极简内核,无需再去深扒复杂的FFMpeg代码 8,实用主义,那些什么坑什么优化等概念请搜索相关文章 9,OpenH264软件编码,FFMpeg软件解码,FAAC/FAAD软件编解码,适配不同系统的硬件编解码统统包含 10,支持SRS、Nginx-RTMP等标准RTMP服务;同时支持各大CDN厂商的接入   项目地址 GitHub: https://github.com/AnyRTC/AnyRTC-RTMP OSChina: https://git.oschina.net/dynctm/AnyRTC-RTMP...
Eric不爱 发布于 1年前 阅读 935 评论 8 点赞 2

为什么简单的 opengl 代码却没有绘制出形状

# 更新 之前在知乎上发了一个[帖子](https://www.zhihu.com/question/50519439)来询问,有个答主金条回答了而且还带了参考文档,原来在 [specification](https://www.opengl.org/wiki/Vertex_Specification#Vertex_Array_Object) 中有说明(好吧,看见那个一坨我就没有去翻了,后面有问题还是得去这里看看,说不定可以找到答案)。 # 概要 之前调试一个 opengl 小程序时,我写的临时代码无论如何都绘制不出形状来,检查了顶点数据 N 遍后确认顶点数据无误,于是我把注意点转向了 api 的调用,发现无法绘制出来形状和 opengl 版本是有些关系的。于是想写一篇 blog 整理一下。 opengl 历史就不说了,下面的测试代码用两种方式绘制三角形,一种是 opengl 现代模式绘制,另一种是兼容模式绘制。现代模式就是指定了 opengl 最低版本是 3.3 。 # 问题与结论 我遇见的问题如下。 * 为什么我没有创建 vao 就绘制不出三角形?而在 opengles 中确可以。 * 当我使用 vao 时,我可以不用 bo 来缓存顶点属性数据吗? * 如果我想在 opengl 中直接调用 `glVertexAttribPointer` 设置属性后调用 draw 函数绘制(调试时,总是想少写些代码),应该在什么环境下? 写代码测试后结论如下。 * ...
iiRecord 发布于 1年前 阅读 106

几种图像检索中的图像特征提取算法

几种图像检索中的图像特征提取算法
VenyoWang 发布于 1年前 阅读 631

OpenCASCADE Expression Interpreter by Flex & Bison

OpenCASCADE Expression Interpreter by Flex & Bison eryar@163.com Abstract. OpenCASCADE provide data structure of any expression, relation or function used in mathematics. Flex and Bison are tools for building programs that handle structured input. They were originally tools for building compilers, but they have proven to be useful in many other areas. The Expression Interpreter in OpenCASCADE is made by Flex and Bison. So let’s know something about Flex and Bison. Key Words. OpenCASCADE, Expression Interpreter, Flex, Bison 1.Introduction OpenCASCADE的TKMath中提供了数学表达式求解的包Expr和ExprIntrp,用来对数学表达式或函数进行解析计算。所谓的数学表达式如:sin(10)+20*6-6/3等。以前在《数据结构》的书上看到用栈的方式来对简单表达式求值,感觉已经很不错了。但是如果表达式中包含三角函数、对数、指数等,程序就要复杂了。如何简单、优雅地去解决这个问题,当时也是很茫然。 工作中遇到前辈自己写了一个用于定义几何的语言,还可以计算表达式。虽然没有看到源码,对其已是崇拜不已。后来接触了脚本语言,像Tcl/Tk,...
eryar 发布于 1年前 阅读 153

用Qt线程及媒体类播放FFmpeg解码的音频数据

已经可以较流畅地播放,杂音基本没有,但延时没有设定好,导致部分音频会播放过快,而部分会播放缓慢,有时会造成堆栈下溢
phoromeon 发布于 1年前 阅读 951 评论 1 点赞 3

快速了解人工智能结晶之语音转换文字

科技解放生产力,人工智能的应用如今是大热,那么今天就来给各位介绍一下IBM在这方面的一个小的尝试,语音转换文字。咱们来看一看相较于传统的转换,结合Watson的IBM是如何做到让识别率飙升的。
IBM Bluemix

解决 ffplay 无法播放声音的问题

用 ffplay 播放 opus 文件,错误信息如下: > SDL_OpenAudio (2 channels, 48000 Hz): XAudio2: XAudio2Create() failed at open. > SDL_OpenAudio (1 channels, 48000 Hz): XAudio2: XAudio2Create() failed at open. > SDL_OpenAudio (2 channels, 44100 Hz): XAudio2: XAudio2Create() failed at open. > SDL_OpenAudio (1 channels, 44100 Hz): XAudio2: XAudio2Create() failed at open. 解决方法——在 ffplay.c 的 main 函数开头,加上: ``` CoInitializeEx(NULL, COINIT_MULTITHREADED); ```
UMU 发布于 2个月前 阅读 24

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

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

opencv+python机读卡识别整合版

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

今日头条挂了~~

ChrisYuan 发布于 4天前 阅读 21

使用FCN训练自己的数据集

最近需要用到FCN来分割一些物体,所以一直在苦苦学习中,光是跑FCN就用了挺久的时间,最重要的是在数据集的格式上。现在做一下总结,针对小白。如果有错误希望能及时指出。谢谢! --- ### 准备工作 我用的是caffe和fcn,caffe可以从这里获得 ``` git clone https://github.com/BVLC/caffe.git ``` caffe的安装可以根据我的另一片博客[深度学习ssd配置并在VGG模型上训练自己的数据](https://my.oschina.net/u/1046919/blog/777470/)来安装。 fcn使用这个[fcn.berkeleyvision.org](https://github.com/shelhamer/fcn.berkeleyvision.org) ``` git clone https://github.com/shelhamer/fcn.berkeleyvision.org.git ``` 把fcn这个文件放在caffe目录中就可以了,如图:![输入图片说明](https://static.oschina.net/uploads/img/201706/28150518_B43k.png "在这里输入图片标题") 现在准备用voc-fcn32s这个来训练。先把预先需要的模型下载了。在voc-fcn32s/solve.py中可以看到: ![![输入图片说明](https://static.oschina.net/uploads/img/201706/28152806_1c8G.png "在这里输入图片标题")](https://static.oschina.net/uploads/img/201706/28152806_1c8G.png "在这里输入图片标题...
KyJason 发布于 3个月前 阅读 180

图像旋转(C语言实现)

 计算原理参考:http://blog.csdn.net/liyuan02/article/details/6750828 #include "JpegDecoder.h" #include <stdio.h> #include <opencv2/highgui.hpp> #include <math.h> using namespace JpegCodec; static cv::Mat ConvertToMat(unsigned char *data, int rows, int cols) { cv::Mat img(rows, cols, CV_8UC3); // create a new matrix for (int i = 0; i < rows * cols * 3; i++) { img.data[i] = data[i]; } return img; } void ShowImage(unsigned char *data, int rows, int cols) { cv::Mat img = ConvertToMat(data, rows, cols); cv::imshow("Bitmap", img); cv::waitKey(); } void Rotate(Matrix &dst, Matrix &src, int angle) { double theta = angle * 3.141592 / 180.0; float c = cos(theta); float s = sin(theta); /* 计算中点坐标 */ int h = (src.rows + 1) / 2; int w = (src.cols + 1) / 2; /* 计算矩形4个顶点旋转后对应的坐标 */ float x0 = - w * c - h * s; float y0 = -h * c + w * s; float x1 = w * c - h * s; float y1 = -h * c - w * s; float x2 = w * c + h * s; float y2 = h * c - w * s; fl...
tigerBin 发布于 2个月前 阅读 91

第十二天,城堡

青青小树 发布于 3个月前 阅读 229

第十四天,考拉

青青小树 发布于 3个月前 阅读 229

第十八天,玫瑰

青青小树 发布于 3个月前 阅读 231

第二十四天,百合花

青青小树 发布于 1个月前 阅读 91

第二十三天,连接在一起的房子

青青小树 发布于 3个月前 阅读 238

第二十五天,一排房子

青青小树 发布于 1个月前 阅读 92

第二十六天,水管子

青青小树 发布于 1个月前 阅读 91

第二十七天,线条人

青青小树 发布于 1个月前 阅读 99

opencv+python机读卡识别(二)边缘检测及分割

机读卡边缘检测及分割
Digimon 发布于 3个月前 阅读 606 点赞 2

ASP.NET控件Web CAD SDK发布v12版本,支持DWG 2018丨附下载

Web CAD SDK为ASP.NET控件,可用于通过Internet、Intranet、Sharepoint、Office 365 及其他在线 HTML5 启用技术查看DWG和其他CAD文件。该产品不要求安装 AutoCAD® 或其他第三方应用程序或组件,提供该产品时附带 C# 示例。 Web CAD SDK v12点击下载>>> ASP.NET控件Web CAD SDK发布v12版本,用于在Internet,Intranet,SharePoint及其他在线 HTML5 启用技术上查看DWG和其他CAD文件。 支持DWG 2018(最新的DWG版本)是主要的改进之一。这意味着现在你的Web项目能够显示最新的图纸。 此外,Web CAD SDK功能已经变得更加广泛。现在你不仅可以在web上查看图纸,还可以在视觉上进行自定义。例如,你可以以黑白模式显示文件,合并图纸进行比较,并将绘图显示区域以BMP形式复制到剪贴板进行进一步处理。   Web CAD SDK v12的主要改进功能: 支持AutoCAD® DWG 2018 文本搜索 合并图纸与颜色变化 将显示的图像复制到剪贴板 黑白显示模式 改进打印设置 你可以下载Web CAD SDK v12并尝试所有这些新功能>>>...
Harriet666 发布于 2周前 阅读 10

opencv+python机读卡识别(三)对选择题识别

机读卡选择题识别
Digimon 发布于 3个月前 阅读 580 点赞 1

OpenSCAD中创建汉字几何造型

使用Inkscape和OpenSCAD创建文字的几何造型,可通过Cura软件切片后在3D打印机输出立体模型。本文的方法完美解决了汉字输入的问题,而且全部使用开源软件完成。
openthings 发布于 2个月前 阅读 20

各种录音

各种录音
UMU 发布于 2个月前 阅读 85

高级调色技巧

一些常用的高级调色技巧命令
pmos 发布于 3个月前 阅读 43

快速了解人工智能结晶之语音转换文字

科技解放生产力,人工智能的应用如今是大热,那么今天就来给各位介绍一下IBM在这方面的一个小的尝试,语音转换文字。咱们来看一看相较于传统的转换,结合Watson的IBM是如何做到让识别率飙升的。
IBM Bluemix

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

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

Unity - json array反序列化

# 编者注 编者希望实现unity加载的时候, ``` private string getjson() { String result; Uri uri = new Uri(string.Format("http://localhost:8080/rest/scene")); HttpWebRequest request = HttpWebRequest.Create(uri) as HttpWebRequest; using (HttpWebResponse response = request.GetResponse() as HttpWebResponse) { StreamReader reader = new StreamReader(response.GetResponseStream()); result = reader.ReadToEnd(); } Debug.Log("[json]:" + result); return result; } private SceneEntity[] JsonToEntity(string json) { json = "{\"Items\":" + json + "}"; Debug.Log("[json]:" + json); SceneEntity[] scenes = JsonHelper.FromJson(json); foreach (SceneEntity entity in scenes) { Debug.Log("[scene][id]:" + entity.id + " [name]:" + entity.name); } Debug.Log ("[0][id]:" + scenes[0].id); Debug.Log ("[1][id]:" + scenes[1].id); return scenes; } ``` # 附录 [Serialize and Deserialize Json and Json Array in Unity](https://stackoverflow.com/questions/36239705/serialize-and-deserialize-json-and-json-array-in-unity)...
抢小孩糖吃 发布于 4天前 阅读 18

Hi piano !

认识钢琴键盘 了解最基础的 MIDI 知识
这里有一只羊 发布于 5天前 阅读 12

opencv+python机读卡识别整合版

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

使用FCN训练自己的数据集

最近需要用到FCN来分割一些物体,所以一直在苦苦学习中,光是跑FCN就用了挺久的时间,最重要的是在数据集的格式上。现在做一下总结,针对小白。如果有错误希望能及时指出。谢谢! --- ### 准备工作 我用的是caffe和fcn,caffe可以从这里获得 ``` git clone https://github.com/BVLC/caffe.git ``` caffe的安装可以根据我的另一片博客[深度学习ssd配置并在VGG模型上训练自己的数据](https://my.oschina.net/u/1046919/blog/777470/)来安装。 fcn使用这个[fcn.berkeleyvision.org](https://github.com/shelhamer/fcn.berkeleyvision.org) ``` git clone https://github.com/shelhamer/fcn.berkeleyvision.org.git ``` 把fcn这个文件放在caffe目录中就可以了,如图:![输入图片说明](https://static.oschina.net/uploads/img/201706/28150518_B43k.png "在这里输入图片标题") 现在准备用voc-fcn32s这个来训练。先把预先需要的模型下载了。在voc-fcn32s/solve.py中可以看到: ![![输入图片说明](https://static.oschina.net/uploads/img/201706/28152806_1c8G.png "在这里输入图片标题")](https://static.oschina.net/uploads/img/201706/28152806_1c8G.png "在这里输入图片标题...
KyJason 发布于 3个月前 阅读 180

今日头条挂了~~

ChrisYuan 发布于 4天前 阅读 21

Unity - 方法绑定到Button.OnClick

# 箴言 新学习Unity的开发,想先从最简单的入手。决定添加个Button,并触发代码事件。结果搞了很久。这里特此记录。 # Unity Build Settings 最首先,我们要最的是打开Unity的Build时候的Development Build选项和Script Debugging选项。开启这两个选项,才能够在Unity编辑界面当中看到Console的输出内容。 菜单栏点击File->Build Settings,之后就能够看到下图内容 ![输入图片说明](https://static.oschina.net/uploads/img/201709/20174128_BihZ.png "在这里输入图片标题") 在界面当中勾选`Development Build`和`Script Debugging`。 # 添加Button ## 新项目的节点 刚创建新项目的时候,我们可以看到只有两个节点 ![输入图片说明](https://static.oschina.net/uploads/img/201709/20175442_PYNq.png "在这里输入图片标题") ## 添加Button 菜单栏:GameObject->UI->Button ![输入图片说明](https://static.oschina.net/uploads/img/201709/20175638_yBuk.png "在这里输入图片标题") ## 添加后的节点 ![输入图片说明](https://static.oschina.net/uploads/img/201709/20180053_minh.png "在这里输入图片标题") # 编写代码 ## 添加代码 ### 方法1 Assets->Create->C# Script...
抢小孩糖吃 发布于 5天前 阅读 7

阿里珍贵技术资料免费下载

小编精心挑选2016云栖大会、历届在线技术峰会、云栖技术直播核心资料,只把最好的×...
于溪落霞 发布于 3个月前 阅读 9

第十二天,城堡

青青小树 发布于 3个月前 阅读 229

OpenSCAD中创建汉字几何造型

使用Inkscape和OpenSCAD创建文字的几何造型,可通过Cura软件切片后在3D打印机输出立体模型。本文的方法完美解决了汉字输入的问题,而且全部使用开源软件完成。
openthings 发布于 2个月前 阅读 20

第十四天,考拉

青青小树 发布于 3个月前 阅读 229

第十八天,玫瑰

青青小树 发布于 3个月前 阅读 231

第二十三天,连接在一起的房子

青青小树 发布于 3个月前 阅读 238

第二十四天,百合花

青青小树 发布于 1个月前 阅读 91

第二十五天,一排房子

青青小树 发布于 1个月前 阅读 92

第二十六天,水管子

青青小树 发布于 1个月前 阅读 91

第二十七天,线条人

青青小树 发布于 1个月前 阅读 99

live555 源码分析:子会话 SDP 行生成

如我们在前文 [live555 源码分析:ServerMediaSession](https://www.wolfcstech.com/2017/09/07/live555_src_analysis_servermediasession/) 中看到的,`H264VideoFileServerMediaSubsession` 的继承层次体系如下图: ![](http://upload-images.jianshu.io/upload_images/1315506-e48e136a2a125c08.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 在这个继承层次体系中,`ServerMediaSubsession` 定义了可以对流媒体的单个子会话执行的操作,它有着如下这样的生命周期: ![ServerMediaSubsession 生命周期](http://upload-images.jianshu.io/upload_images/1315506-d620074e60ee3794.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 对于这些操作的实现则是由 `OnDemandServerMediaSubsession` 完成的,本文分析这个类的定义和实现。 我们再来看一下产生 SDP 消息行的 `sdpLines()`,它在处理 RTSP `DESCRIBE` 消息时会用到: ``` char const* OnDemandServerMediaSubsession::sdpLines() { if (fSDPLines == NULL) { // We need to construct a set of SDP lines that describe this // subsession (as a unicast stream). To do so, we first creat...
WolfCS 发布于 3周前 阅读 17

C#用VLC “全屏” 播放视频

本文记录我再工作中遇到需要不按视频原比例播放视频文件时,所遇到的问题和解决的办法
天体图 发布于 2个月前 阅读 16

一、python 生成一维码

生活中到处可见一维码,几乎所有的正规产品上都可以看到,这几天好奇使用python可不可以实现生成一维码,并打印的功能,还真让我找到方法了,下面记录一下过程。 所需软件: pyBarcode 0.7 [https://pypi.python.org/pypi/pyBarcode/0.7](https://pypi.python.org/pypi/pyBarcode/0.7) python2.7.12 Pillow-4.2.1 [https://pypi.python.org/pypi/Pillow/4.2.1](https://pypi.python.org/pypi/Pillow/4.2.1) pywin32 [https://pypi.python.org/pypi/pywin32/](https://pypi.python.org/pypi/pywin32/) 第一步 生成一维码: ``` from barcode.writer import ImageWriter from barcode.codex import Code39 from PIL import Image, ImageDraw, ImageFont, ImageWin from StringIO import StringIO def generagteBarCode(self): imagewriter = ImageWriter() #保存到图片中 # add_checksum : Boolean Add the checksum to code or not (default: True) ean = Code39("1234567890", writer=imagewriter, add_checksum=False) # 不需要写后缀,ImageWriter初始化方法中默认self.format = 'PNG' print '保存到image2.png' ean.save('image2') img = Image.open('image2.png') pri...
ssshen 发布于 4周前 阅读 6

73款阿里巴巴开源软件详解!

详细解读阿里巴巴开源技术,包括框架、组件、引擎、数据库/存储、平台/系统、解决方案、工具、中间件、Web Sever、设计等十大类73款!
阿里巴巴

Unity - 资源热更新 AssetBundle

# Unity资源热更之AssetBundle [(1)基本介绍](http://blog.csdn.net/y1196645376/article/details/52556938) [(2)旧版本AssetBundle](http://blog.csdn.net/y1196645376/article/details/52567171) [(3)新版本AssetBundle](http://blog.csdn.net/y1196645376/article/details/52602002)
抢小孩糖吃 发布于 4天前 阅读 3

今日头条挂了~~

ChrisYuan 发布于 4天前 阅读 21

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

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

Unity - json array反序列化

# 编者注 编者希望实现unity加载的时候, ``` private string getjson() { String result; Uri uri = new Uri(string.Format("http://localhost:8080/rest/scene")); HttpWebRequest request = HttpWebRequest.Create(uri) as HttpWebRequest; using (HttpWebResponse response = request.GetResponse() as HttpWebResponse) { StreamReader reader = new StreamReader(response.GetResponseStream()); result = reader.ReadToEnd(); } Debug.Log("[json]:" + result); return result; } private SceneEntity[] JsonToEntity(string json) { json = "{\"Items\":" + json + "}"; Debug.Log("[json]:" + json); SceneEntity[] scenes = JsonHelper.FromJson(json); foreach (SceneEntity entity in scenes) { Debug.Log("[scene][id]:" + entity.id + " [name]:" + entity.name); } Debug.Log ("[0][id]:" + scenes[0].id); Debug.Log ("[1][id]:" + scenes[1].id); return scenes; } ``` # 附录 [Serialize and Deserialize Json and Json Array in Unity](https://stackoverflow.com/questions/36239705/serialize-and-deserialize-json-and-json-array-in-unity)...
抢小孩糖吃 发布于 4天前 阅读 18

MacOS 10.12:Could not resolve SDK Path for ‘macosx’ 的问题解决

macos10.12安装完qt5.9.1后, 编译报错Could not resolve SDK Path for ‘macosx’ 解决办法: 命令行执行: sudo xcode-select -s /Applications/Xcode.app/Contents/Developer 导致这个问题的原因是,先安装了command line tools 而后安装了xcode,qt无法定位clang的路径 注:解决的办法来自网络
Nemesis_E 发布于 5天前 阅读 7

Unity - 方法绑定到Button.OnClick

# 箴言 新学习Unity的开发,想先从最简单的入手。决定添加个Button,并触发代码事件。结果搞了很久。这里特此记录。 # Unity Build Settings 最首先,我们要最的是打开Unity的Build时候的Development Build选项和Script Debugging选项。开启这两个选项,才能够在Unity编辑界面当中看到Console的输出内容。 菜单栏点击File->Build Settings,之后就能够看到下图内容 ![输入图片说明](https://static.oschina.net/uploads/img/201709/20174128_BihZ.png "在这里输入图片标题") 在界面当中勾选`Development Build`和`Script Debugging`。 # 添加Button ## 新项目的节点 刚创建新项目的时候,我们可以看到只有两个节点 ![输入图片说明](https://static.oschina.net/uploads/img/201709/20175442_PYNq.png "在这里输入图片标题") ## 添加Button 菜单栏:GameObject->UI->Button ![输入图片说明](https://static.oschina.net/uploads/img/201709/20175638_yBuk.png "在这里输入图片标题") ## 添加后的节点 ![输入图片说明](https://static.oschina.net/uploads/img/201709/20180053_minh.png "在这里输入图片标题") # 编写代码 ## 添加代码 ### 方法1 Assets->Create->C# Script...
抢小孩糖吃 发布于 5天前 阅读 7

GTK+学习笔记 --- hello word

概述 GTK+ 是一组控件集。通过使用包含的控件构建用户界面。GTK+ 是由基于对象化的C语言框架GObject实现。控件是分层次的,window 控件为主容器,然后通过添加一系列按钮、菜单、输入框和其他控件来完成用户界面。如果你要完成复杂的用户界面,这就需要使用GtkBuilder,它是GTK+制定的用来替代手动组装控件的标记描述语言。当然,你也可以使用其他的 UI 构建工具,如 Glade。 GTK+ 是事件驱动的。监听器监听诸如点击一个按钮之类的事件,然后将时间传递给你的程序。 Hello word 下面我们实现一个简单的含有事件回调的应用,它将实现一个 200 x 200 的空白窗口,example-0.c。 #include <gtk/gtk.h> static void activate (GtkApplication* app, gpointer user_data) { GtkWidget *window; window = gtk_application_window_new (app); gtk_window_set_title (GTK_WINDOW (window), "Window"); gtk_window_set_default_size (GTK_WINDOW (window), 200, 200); gtk_widget_show_all (window); } int main (int argc, char **argv) { GtkApplication *app; int status; app = gtk_application_new ("org.gtk.example", G_APPLI...
曾经花田错 发布于 1周前 阅读 1

快速制作演示动画的工具TurboDemo常见问题合集(一)

使用TurboDemo遇到了问题?我们的FAQ将帮助你找到答案。 1、我的序列号和注册信息都无法使用? 注册信息包括三部分:“序列号”,“字段 #1”以及“字段 #2”-要成功注册你的软件这些信息都是必须。 为了确保你的注册没有任何问题,请从发送给你的邮件中复制注册信息,然后粘贴到相应的注册字段。 请参考以下截图。   2、运行TurboDemo的最低系统需求? 功能 要求 主要功能 Microsoft Windows 95或更新版本 至少50 MB可用磁盘空间 128 MB内存或更多(更大的内存能提高性能) SVGA显卡或更好 3、怎样开始抓取我的屏幕截图? 可简单直接地生成一个演示示例或使用说明。以下例子的步骤教您如何制作演示示例或使用说明(我们将以450x500像素的截图大小来举例): 开始运行TurboDemo然后点击工具条里的“文件|新工程” 指定屏显大小为450(宽)x500(高)像素。TurboDemo将在您的屏幕上画一个450x500像素的红色矩形框 打开红框中的应用程序。使用热键CTRL+SHIFT+P或CTRL+SHIFT+R将您的应用程序放入红色矩形框中 您每次用鼠标点击红色的矩形区域,TurboDemo就会完成该过程的截图。也可通过按键盘上的“暂停”键完成截图 在重复第四步后,您可以通过点击系统托盘上的TurboDemo图标...
Harriet666 发布于 2周前 阅读 2

ffmpeg filter过滤器 基础实例及全面解析

目录   目录 什么是ffmpeg filter 如何使用ffmpeg filter 1 将输入的1920x1080缩小到960x540输出 2 为视频添加logo 3 去掉视频的logo 自己写一个过滤器 filter的结构体 filter_frame调用流程 1 decode_video ffmpegc 2 av_buffersrc_add_frame_flagsbuffersrcc 3 av_buffersrc_add_frame_internal buffersrcc 4 request_frame buffersrcc 5 ff_filter_frame avfilterc 6 ff_filter_frame_framed avfilterc 7 filter_frame vf_transformc当然啦ffmpeg定义的各种filter比如vf_colorbalancecvf_scalec等也有这个函数流程一样的 8 再次走进ff_filter_frame avfilterc 9 default_filter_frame avfilterc 10 第三次走进ff_filter_frame avfilterc 11 filter_frame buffersinkc filter之后ffmpeg如何编码 1 reap_filters ffmpegc 2 do_video_out ffmpegc 函数流程图 参考资料   1. 什么是ffmpeg filter? 首先是名字:中文名,就称为ffmpeg过滤器,当然也有人称为ffmpeg 滤镜。(用滤镜听起来好像是给video用的,所以不太好,因为audio也可以用)  ffmpeg目录下,有个文件夹叫libavfilter,它可以单独编译为一个库。干嘛用的呢?用于音视频过滤。  比如,我有一个mp4,想把它缩...
DB_Terrill 发布于 2周前 阅读 7

Android 图形架构

*每一个开发者都应该了解的关于 Surface,SurfaceHolder,EGLSurface,SurfaceView,GLSurfaceView,SurfaceTexture,TextureView,SurfaceFlinger,和 Vulkan 的东西。* 本页描述 Android 系统级图形架构的必要元素,及应用框架和多媒体系统如何使用它们。重点是图形数据的缓冲区如何在系统中移动。如果你曾经想知道为什么 `SurfaceView` 和 `TextureView` 有着那样的行为,或 `Surface` 和 `EGLSurface` 如何交互,那你就来对地方了。 假设读者熟悉 Android 设备和应用开发。你不需要关于应用框架的详细知识,这里只会提到少量的 API 调用,但这里的资料与其它公开的文档不重叠。目标是提供关于渲染一帧用以输出中牵涉的重要事件的详情,以帮助你在设计应用时做出明智的选择。为了实现这一点,我们从底层开始,描述 UI 类如何工作,而不是它们如何使用。 这一节包含几页,覆盖了从背景资料到 HAL 细节,再到使用案例的所有东西。这里从解释 Android 的图形缓冲区开始,描述合成和显示机制,然后是提供了数据合成器的更高层机制。我们建议你按下面列出的顺序阅读,而不是直接跳到听起来很有趣的主题。 # 底层组件 * [BufferQueue 和 gralloc](https://www.wolfcstech.com/...
WolfCS 发布于 2周前 阅读 8

在sublime上编译运行opengl程序

- 先安装opengl,这个网上教程很多,不再赘述 ,依次运行以下命令即可 - ubuntu ``` sudo apt-get install build-essential sudo apt-get install libgl1-mesa-dev sudo apt-get install libglu1-mesa-dev sudo apt-get install freeglut3-dev ``` - window 首先OpenGL是已经安装到windows系统里了,不过为了使用的方便,还需要安装GLUT包。GLUT代表OpenGL应用工具包,英文全称 为OpenGL Utility Toolkit,是一个和窗口系统无关的软件包,它由Mark Kilgard在SGI时写的。wiki 点击glut-3.7.6-bin下载适用于windows的glut包。 解压后有三个文件glut.h、glut32.dll和libglut32.a 其中glut.h放到C:\MinGW\include\GL下,glut32.dll放到C:\windows\system32下(若为64位 系统,则放到C:\windows\SysWoW64下),最后一个放到C:\MinGW\lib下。这样opengl就安装好了。 - 配置sublime: 1.打开sublime,依次点Tools->Build System->New Build System...; 2.写入以下代码; - ubuntu ``` { "shell_cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\" \"-lGL\" \"-lGLU\" \"-lglut\"", "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", "working_dir": "${file_p...
1071954237 发布于 2周前 阅读 9

live555 源码分析:播放启动

本文分析 live555 中,流媒体播放启动,数据开始通过 RTP/RTCP 传输的过程。 如我们在 [live555 源码分析:子会话 SETUP](https://www.wolfcstech.com/2017/09/08/live555_src_analysis_subsession_setup/) 中看到的,一个流媒体子会话的播放启动,由 `StreamState::startPlaying` 完成: ``` void OnDemandServerMediaSubsession::startStream(unsigned clientSessionId, void* streamToken, TaskFunc* rtcpRRHandler, void* rtcpRRHandlerClientData, unsigned short& rtpSeqNum, unsigned& rtpTimestamp, ServerRequestAlternativeByteHandler* serverRequestAlternativeByteHandler, void* serverRequestAlternativeByteHandlerClientData) { StreamState* streamState = (StreamState*)streamToken; Destinations* destinations = (Destinations*)(fDestinationsHashTable->Lookup((char const*)clientSessionId)); if (streamState != NULL) { streamState->startPlaying(destinations, clientSessionId, rtcpRRHandler, rtcpRRHandlerClientData, serverRequestAlternativeByteHandler, serverRequestAlternativeByteHandlerClientData); RTPSink* rtpSink = strea...
WolfCS 发布于 2周前 阅读 7

ASP.NET控件Web CAD SDK发布v12版本,支持DWG 2018丨附下载

Web CAD SDK为ASP.NET控件,可用于通过Internet、Intranet、Sharepoint、Office 365 及其他在线 HTML5 启用技术查看DWG和其他CAD文件。该产品不要求安装 AutoCAD® 或其他第三方应用程序或组件,提供该产品时附带 C# 示例。 Web CAD SDK v12点击下载>>> ASP.NET控件Web CAD SDK发布v12版本,用于在Internet,Intranet,SharePoint及其他在线 HTML5 启用技术上查看DWG和其他CAD文件。 支持DWG 2018(最新的DWG版本)是主要的改进之一。这意味着现在你的Web项目能够显示最新的图纸。 此外,Web CAD SDK功能已经变得更加广泛。现在你不仅可以在web上查看图纸,还可以在视觉上进行自定义。例如,你可以以黑白模式显示文件,合并图纸进行比较,并将绘图显示区域以BMP形式复制到剪贴板进行进一步处理。   Web CAD SDK v12的主要改进功能: 支持AutoCAD® DWG 2018 文本搜索 合并图纸与颜色变化 将显示的图像复制到剪贴板 黑白显示模式 改进打印设置 你可以下载Web CAD SDK v12并尝试所有这些新功能>>>...
Harriet666 发布于 2周前 阅读 10

WebP图片格式,压缩提高28%

更多参考这    
swingcoder 发布于 3周前 阅读 9

live555 源码分析:子会话 SDP 行生成

如我们在前文 [live555 源码分析:ServerMediaSession](https://www.wolfcstech.com/2017/09/07/live555_src_analysis_servermediasession/) 中看到的,`H264VideoFileServerMediaSubsession` 的继承层次体系如下图: ![](http://upload-images.jianshu.io/upload_images/1315506-e48e136a2a125c08.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 在这个继承层次体系中,`ServerMediaSubsession` 定义了可以对流媒体的单个子会话执行的操作,它有着如下这样的生命周期: ![ServerMediaSubsession 生命周期](http://upload-images.jianshu.io/upload_images/1315506-d620074e60ee3794.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 对于这些操作的实现则是由 `OnDemandServerMediaSubsession` 完成的,本文分析这个类的定义和实现。 我们再来看一下产生 SDP 消息行的 `sdpLines()`,它在处理 RTSP `DESCRIBE` 消息时会用到: ``` char const* OnDemandServerMediaSubsession::sdpLines() { if (fSDPLines == NULL) { // We need to construct a set of SDP lines that describe this // subsession (as a unicast stream). To do so, we first creat...
WolfCS 发布于 3周前 阅读 17

live555 源码分析:RTSPServer 组件结构

前面几篇文章分析了 live555 中 RTSP 的处理逻辑,RTSP 处理有关组件的处理逻辑有点复杂,本文就再来梳理一下它们之间的关系。 live555 中 RTSP 处理有关组件关系如下图: ![](http://upload-images.jianshu.io/upload_images/1315506-5ae0f80b706b414b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 事件和执行流程的源头在 `TaskScheduler`。`GenericMediaServer` 对象在创建的时候,会向 `TaskScheduler` 注册一个 server socket 及处理该 socket 上的事件的处理程序 `GenericMediaServer::incomingConnectionHandler(void* instance, int /*mask*/)`。 当有客户端连接服务器时,触发 server socket 上的事件处理器执行。此时会基于客户端 socket 创建 `ClientConnection` 对象,及 `RTSPClientConnection`。 `RTSPClientConnection` 对象在创建过程中,会将该客户端 socket 及 `ClientConnection` 中处理该 socket 上的事件的处理程序 `GenericMediaServer::ClientConnection::incomingRequestHandler(void* instance, int /*mask*/)` 注册给 `TaskScheduler`。 在客户端发送的 RTSP 请求数据到达之后,`GenericMediaServer::ClientConnection` 会读取这些...
WolfCS 发布于 3周前 阅读 12

VectorDraw Developer Framework v7.7012.0.4发布丨附下载

VectorDraw Developer Framework(VDF)是一款构建2D、3D图形并用于应用程序可视化的矢量图形引擎库。有了VDF提供的功能,您可以轻松地创建、编辑、管理、输出、输入和打印2D和3D图形文件。该库还支持许多矢量和栅格输入和输出格式,包括本地PDF和SVG导出。 VectorDraw Developer Framework点击下载>>> VectorDraw Developer Framework(VDF)v7.7012.0.2更新内容: WebJS 新增需求(7.7012.0.3) 70001119 支持vdraw Web控件 漏洞(7.7012.0.2) 70001118 GetEntitiesFromLayer()方法中的错误 漏洞(7.7012.0.3) 70001123 在scriptCommand.select中,IsCanceled总是返回true Engine 漏洞(7.7012.0.2) 70001114 手柄选择未正确更新,并且屏幕上仍然显示 70001116 UpdatePropertiesFromPrinter丢失纸张信息 70001117 GetLineTypeDlg的Wrapper不会返回正确的行类型 漏洞(7.7012.0.3) 70001124 绘制大量图像的刷新问题 70001125 删除特定折线中的RemoveInLinePoints 70001126 3DPolyline未正确导入...
Harriet666 发布于 3周前 阅读 5

MPV播放器的跨平台编译

在Debian操作系统下编译能在windows 64位系统下运行的静态mpv.exe文件。
几点人 发布于 3周前 阅读 9

阿里云图片上传下载

未注册云存储不知道好不好使 package test; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.InputStream; import java.util.List; import com.aliyun.openservices.ClientException; import com.aliyun.openservices.ServiceException; import com.aliyun.openservices.oss.OSSClient; import com.aliyun.openservices.oss.OSSErrorCode; import com.aliyun.openservices.oss.OSSException; import com.aliyun.openservices.oss.model.CannedAccessControlList; import com.aliyun.openservices.oss.model.GetObjectRequest; import com.aliyun.openservices.oss.model.OSSObjectSummary; import com.aliyun.openservices.oss.model.ObjectListing; import com.aliyun.openservices.oss.model.ObjectMetadata; public class TestOSS {     /**      * 阿里云ACCESS_ID      */     private static String ACCESS_ID = "你的ACCESS_ID";     /**      * 阿里云ACCESS_KEY      */     private  static String ACCESS_KEY = "你的ACCESS_KEY";     /**      * 阿里云OSS_ENDPOINT ...
窗前三更月 发布于 4周前 阅读 5

图像处理控件Graphics Mill for .NET更新至v9.1.28,支持PSD丨附下载

Graphics Mill一款专为.NET平台而开发的图像处理控件,他是图像领域应用开发必不可少的工具——无论是创建图像发布网站,还是在应用程序中图像的打印预览,还是进行其它的图像应用程序开发,Graphics Mill 都是一款相当优秀的控件。 Graphics Mill v9.1.28点击下载>>> 新功能:支持PSD 支持颜色叠加效果。 增加了PSD模板的预检。现在,你可以验证是否支持PSD文件中应用的效果和功能。 增加了PSD文件验证的代码示例。 Bug修复 修复了将索引的PNG文件转换为PDF的问题。 修复了在某些SVG文件中绘制文本的问题。 修复了从Path.Create方法抛出System.AccessViolation的问题。
Harriet666 发布于 4周前 阅读 1

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

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

opencv+python机读卡识别整合版

通过随意一张机读卡的照片,识别其中选择题题号,选项,以及相关数字识别
Digimon 发布于 2个月前 阅读 2989 评论 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 圆...
南寻 发布于 4个月前 阅读 3656 评论 5 点赞 8

73款阿里巴巴开源软件详解!

详细解读阿里巴巴开源技术,包括框架、组件、引擎、数据库/存储、平台/系统、解决方案、工具、中间件、Web Sever、设计等十大类73款!
阿里巴巴

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

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

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

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

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

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

Jfreechart绘制漂亮的图表

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

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

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

Inkpad绘图原理浅析

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