
一些工具使用
文章平均质量分 67
残诗
学问之道无他,化繁为简,由简入繁而已
展开
-
矩阵图像数据处理和转换
图像有N种编码,比如JPG,PNG,BMP等等,糟糕的是,图像的数据也有N种编码,RGB,RGBA,ARGB,BGRA,BGR,YUV,HSV等等,单单YUV就有多种编码格式,如NV21,NV12,SP420,sp422等。而最常见RGBA因为alpha通道,B通道和R通道排列顺序的不同,在显示上就需要不同的显示方案。这给我们研究图像处理,图像转换,图像显示带来很多不便。特别是跨平台的图像传输,推...原创 2020-05-06 12:51:38 · 1544 阅读 · 0 评论 -
ffmpeg解码推流研究
借助局域网的强大带宽,需要开发一款医学教学的app。大概的功能需求包括播放各种视频,播放各种摄像头,跨平台android,linux,mac,win等,支持输出左右眼双目,裸眼3d,红蓝3d,普通播放等功能,还需要对一些视频中的重要特征做标注。我立刻就瞄上了ffmpeg和opencv,一个用来解码,一个用来处理适时实时帧,堪称量身定做。brew安装过程非常简单。只是在安装ffmpeg时出错了,...原创 2020-05-06 01:46:32 · 979 阅读 · 0 评论 -
OPENCV图像边缘查找与分割技术在android中使用汇总
图像分割技术或者叫抠图技术,是一种根据需要对图像进行截取分离的技术,在一般的图像处理和视频处理中应用十分广泛,是图像查找,图像识别,图像特效的基础。经常被人们使用在相机美颜,自动人脸马赛克,车牌识别,图像查找,人脸查找,人脸识别,机器视觉,AR等领域。图像分割分有标注和无标注两种情况,一种是自动根据分割,自选阀值,区域自动分割,一种是在给定条件下分割,比如分割人脸,人身体,给定区域分割,前一种由于原创 2017-09-12 02:33:47 · 8763 阅读 · 0 评论 -
Android 应用和系统优化V1.2
一年多年写了一篇简单的软件优化教程,给公司的同事使用。现在应该还不算过时,在过去一年里,在国家脱虚向实运动倡导下,一个个高科技企业如雨后春笋般诞生,对软件的优化和重构的需求也越来越多。早期的 android 开发者曾经十分羡慕C文开发者,C的调试工具是如此之多和丰富,内存,堆栈,CPU,GPU,断点,现在android的系统分析和优化工具也相当多,借助系统自带的开发者工具,android系统也变得原创 2017-09-15 22:29:47 · 8675 阅读 · 0 评论 -
opencv 机器学习算法汇总
opencv提供了非常多的机器学习算法用于研究。这里对这些算法进行分类学习和研究,以抛砖引玉。这里使用的机器学习算法包括:人工神经网络,boost,决策树,最近邻,逻辑回归,贝叶斯,随机森林,SVM等算法等。机器学习的过程相同,都要经历1、收集样本数据sampleData2.训练分类器mode3.对测试数据testData进行预测这里使用一个在别处看到的例子,利用身高体重等原始信息预测男女的概率。原创 2017-09-16 19:06:47 · 5460 阅读 · 0 评论 -
相机客观参数整理软件需求报告自动化统计
魅族和TCL手机的相机项目,需要通过几十项的客观参数验证,每一类参数最终都会获得一个excel表格文件,每个表格文件又包含若干工作薄,要在几十个表格文件的几十个工作薄中统计计算某些参数的值并把结果写入新的表格文件中,手动操作是一件十分枯燥且易出错的,其实这部分工作可以使用宏来解决。下面是为驱动部门开发的excel宏文件,略作记录,以备后用。Sub 自动统计()Dim myPath$Dim AK原创 2017-10-26 16:25:30 · 758 阅读 · 0 评论 -
手机相机图像对比工具开发
驱动需要研究市场上目前流行的各种品牌手机的拍照效果,从而提升公司手机相机功能。收集了大量的不同手机的照片照片进行对比,手机对比速度很慢而且容易出错,顺手开发一个工具解决手工录入问题。最终会把不同相机的图片组装成如下图片。提供灰度柱状图,厂商,曝光参数,光圈,ISO,白平衡,焦距等的对比,以用于比较相机的成象质量。程序用到了metadata-extractor-2.9.1.jar和xmpcore-5原创 2017-10-26 16:42:12 · 1620 阅读 · 0 评论 -
一句命令解决app混淆之后mapping文件过大问题
app上线发布之后,会因为客户端版本,机型等复杂多变的情况,而产生很多意料之外的崩溃和错误,这些崩溃严重影响用户体验,甚至有些影响app正常使用,一个可行的办法是使用在线错误收集平台来捕捉这些错误,以在下一版本中改进。很多开发者使用友盟的免费平台来实现,这在正常情况是个很好的主意,但当app混淆后,会捕捉到很多诸如a,b,c,d,e之类的包类函数名字,这些就需要上传混淆app之后生成的mappin...原创 2018-05-06 16:45:12 · 2000 阅读 · 7 评论 -
漫话https编程
近期出于安全需要,把app中的HTTP协议升级为https双向验证接口。期间遇坑无数,总结下来有三大个,一个是证书的坑,一个是安卓系统编程的坑,一个是网站服务设置的坑。听说出于某些app出于一方面考虑,已经成为假双验证,事实上只保留了服务器对客户適之检验。安全证书的格式比较多,名字也比较多,应用场景各不相同,即使应用场景相同的https通信,也会有很大不同。p12,JKS、BKS,pem,cer,...原创 2018-06-03 01:14:11 · 1814 阅读 · 0 评论 -
HttpsTest使用百度证书检验并访问百度
HTTPS由于安全性,在目前的应用中越来越广泛有很多APP存在安全性问题,对服务器证书验证不重视,使用默认证书跳过等使用openssl可以很方便获取要访问网站的证书,如百度openssl s_client -connect www.baidu.com:443拷贝出里面的数组,就可以在程序中使用。如下import java.io.BufferedReader;import java.io.Byt...原创 2018-06-12 19:47:32 · 6718 阅读 · 0 评论 -
利用opencv借取相机摄像头为手机和电脑添加手势或者体感操控
在展示PPT和产品发发布时,或者看电影时如果能用手势操作切换会十分方便。这里使用opencv的开源技术,轻松实现这一功能需求。我很久以前曾经写一个篇被动摄像头的文章,捕捉到摄像头中有移动的物体时,开始录相,移动消失,不再录相。这样具有简单智能的摄像头,可以为客户节省很多的磁盘空间。本文在捕捉运动物体的基础上实现手势操作。原文代码如下:https://blog.youkuaiyun.com/cnbloger/a...原创 2018-09-24 20:34:49 · 2772 阅读 · 2 评论 -
VIM快速文档整理技巧
VIM整理文档具有非常好的效果,我最近由于开发的需要,在网上收集了大量有关中中医的文章,需要整理优化调整成需要的格式,存入数据库中供前端调用。使用过WORD,excel等工具都不尽如意,后来使用VIM,真是又快又方便。1.获取文件特别是中文档会有很多编码问题而显示不对,统一使用utf8编友。查看文档编码并设置文件上应编码utf8获取编码set fileencoding设置编码及语言set...原创 2018-11-24 21:06:33 · 957 阅读 · 1 评论 -
OPENCV特征点java提取与匹配与比较
opencv的features2d包中提供了surf,sift和orb等特征点算法,用于图像查找图像对象,搜索对象,分析对象,识别对象,合成全景等场合。研究这些算法的原理和实现,是图像识别基础,OPENCV库使用2.413通过一些代码研究三种特征点算法,我有意把原始图像转为灰度并放置90与照处中人物比较,以研究三种算法对人脸识别的优点和局限。辅助使用了人脸查找获取待查找图像中人脸子矩阵。上代码。i原创 2017-09-15 00:30:14 · 17352 阅读 · 21 评论 -
OPENCV运动追踪研究和PYTHON及JAVA实现
opencv运动追踪可以用来捕捉到运行物体或者活物,在被动摄像头上应用,可以在运行时录相,节省宝贵的存储空间。一个外国老哥借助树霉派的摄像头使用PYTHON做一个简单的运行捕捉摄像头,用于捕捉工作时间偷喝他冰箱里啤酒的同事。代码有一些转义字符的乱码,使用3.0API后有些问题,由于findContours不同版本返回值不同,我小修改了一下,可以完美运行于PC机带的摄像头,由于没有红外和辅助设备测距原创 2017-08-24 00:20:33 · 5861 阅读 · 2 评论 -
WIN下使用PYTHON和JAVA作OPENCV开发
前几天曾经写了一篇文章是WIN下C,C++配置 Opencv:http://blog.youkuaiyun.com/cnbloger/article/details/77466397其实开发OPENCV最快捷的方式是PYTHON和JAVA,几乎不需要怎么费事,就可以开发。1. 下载安装OPENCV,可以是2.X和3.X版本,根据工作需要,只要版本支持JAVA就行。可以在这里下载,选择WIN pack吧,里面有原创 2017-08-24 01:21:57 · 1901 阅读 · 0 评论 -
我对ubuntu系统的一些感想(常见的安装软件方法以及基本知识)
文章转自:http://hi.baidu.com/ygc136441788/blog/item/38cb790583e467191c958307.html对原作者致谢:但是在应用软件方面,确实不是很多,即使有的软件做得也不是很好(像qq,飞信,pps,微博。。。),以qq为例,qq for linux 已经很长时间没有更新了,毕竟嘛,这个系统还是很少(windows占了pc市场的95%,mac-o转载 2012-04-11 13:25:44 · 3295 阅读 · 0 评论 -
Ubuntu使用之软件安装
p { margin-bottom: 0.21cm; }工欲善其事,必先利其器。要想在linux下玩得爽,安装软件是一件不得不学的技巧。由于linux严格的用户权限管理,大部软件开源的特性,再加上软件版本控制的特性,使得在其下安装软件,有时也会变成一种难得的享受。1.使用apt-get的時候,出现无法安装,提示目录或者被锁住的解决办法,如:无法获得锁/var/lib/dpkg/lock - ope原创 2012-04-11 14:31:56 · 1864 阅读 · 0 评论 -
Android短彩信数据库研究
P { margin-bottom: 0.21cm; }A:link { }anroid的彩信短信是使用sqlite数据库存储的。要做短彩方面的研发,比如添加,删除,修改,监听等,对数据库的数据表了,字段了,数据了是要有一个比较清楚的了解的。android的厂商众多,而某些的模块的数据库,在一些重大历史版本更新中,也可能会有或多或少的变化,而同时各大厂商在做深度开发时,也往往会对原生态的数据库做原创 2013-09-11 20:26:15 · 2450 阅读 · 0 评论 -
VIM技巧及使用vim开发android应用
vim技巧,andoroid开发,发布,调试原创 2013-09-11 20:21:43 · 7416 阅读 · 2 评论 -
android 全部使用NDK开发android应用程序
全部ndk开发原创 2013-09-11 21:31:20 · 3213 阅读 · 0 评论 -
有关oppo蝴蝶解锁的三D技术
oppo手机的界面设计也是很漂亮的。在很多界面中使用了3D技术塑造出了大量华丽的效果。在蝴蝶解锁中使用了两个对称的三D变幻,宛如蝴蝶翅膀上美丽的花纹。在受到用户点击后,随风缓慢上下扇动,充满浪漫的动感色彩。这里只在技术角度做一些探索。P { margin-bottom: 0.21cm; }这个效果由两个子view合成,每个各占整个屏幕的一半。左边子view以右边界为旋转中心,手指向右滑动距离转为绕原创 2013-09-13 13:59:33 · 4037 阅读 · 2 评论 -
xcode 4.6 破解及真机调试
从安卓到IOS,从 eclipse 到xcode跨度还是比较大的。在研究的过程中发现,许多时候不仅仅是C,C++,JAVA和OBJECT-C的区别,相对于编程语言来说,操作习惯和开发工具带来的困惑要更大。常规的回到桌面,文件管理,复制,粘贴,切换输入法,已经让人有些不舒服了。而 xcode的使用也比较痛苦,既不同于ECLIPSE,也不同于NET,也没有找到可以使用终端开发的方法。由于版本的不同原创 2013-10-10 20:57:40 · 2259 阅读 · 0 评论 -
IOS7技巧
IOS7和以前的版本在UI方面做了很大的改动。同样的软件,在新的IOS版本中,UI会随系统有些不同。有时甚至会达到让人无法忍受的地步。1。以前的TABLEVIEW自身设为透明背景,窗口是一张蓝色图片背景,文字设置白色,在新版本中,TABLEVIEW获得了一个默认的白色背景,导致很多UI的白字体无法显示: UIView *tempView = [[UIView alloc] init];原创 2013-10-24 17:33:50 · 3221 阅读 · 3 评论 -
mina android编程错误总结
1.出现形如下的错误提示java.lang.NoClassDefFoundError: org.apache.mina.transport.socket.nio.NioSocketConnector原创 2014-07-30 19:57:45 · 2861 阅读 · 0 评论 -
openfire安装、配置、运行
openfire服务器 Openfire 采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议。您可以使用它轻易的构建高效率的即时通信服务器.Openfire安装和使用都非常简单,并利用Web进行管理。单台服务器可支持上万并发用户。由于是采用开放的XMPP协议,您可以使用各种支持XMPP协议的IM客户端软件登陆服务。openfire允许集群操作,转载 2014-08-19 14:47:16 · 4601 阅读 · 0 评论 -
android应用加速优化与分析,兼谈launcher优化。
android应用开发使用java语言,java是开发门槛比较低,运行效率比较低,开发人员的素质相差比较大。导致java程序开发容易,优化和维护比较困难。个人认为java的核心在于自动化内存管理和跨平台,但其诟病也在这一块,至于效率,随着硬件的发展,越来越不再是人们考虑的重点。很多人会写java程序,却不怎么会优化java程序,遇到内存泄露,遇到空对象,遇到超时,遇到概率性的内存BUG,常常无从下原创 2016-03-17 14:23:57 · 3465 阅读 · 0 评论 -
在Windows下配置C, C++编译OpenCV
OPENCV是一个很棒的机器学习和机器视觉的开源库,支持众多编程语言和操作系统平台,主要应用在人工智能和图像处理上,不再说费话了,直接重点。OPENCV原始语言是使用C和C++开发,支持PYTHON和java.。所以要想学好OPENCV,差不多要能读懂C和C++,最好有一些PYTHON知识,我发现PYTHON的示例和DEMO是仅次于C++的。在WIN下使用OPENCV,最好的工具可能是.net吧,原创 2017-08-23 00:26:11 · 24136 阅读 · 1 评论 -
OPENCV编辑问题汇总
opencv的编绎问题真多呀,一般代码可能不存在问题,问题主要在工具,开源工具的版本,工具搭配,参数设置,都会影响最终的编绎成功之前顺手编译一个2.49的,竟然非常顺,一个问题也没发现,换成3.3和2.4.13问题真多,总结一下。当然,有时新版本也会出现问题。1.OPENCV出了3.3,就下载下来编编试试。出现问题,opencv的github查到解决方案,据说只在3.3才有OpenCV => 3.原创 2017-08-26 23:36:17 · 4288 阅读 · 1 评论 -
OPENCV跨平台开发环境QT搭建指南
目前opencv有两类版本比较流行,一个是2.4.X,一个3.X,两个版本代码存在重构,而且不兼容。开发时需要根据需要选择版本,如果是学习,因为需要研读很多过去前辈的代码汲取经验,可以两个版本都下。截止2017年8月又有更新,3.X版本最新的是3.3.0,2.4.x版本最新的是2.4.13.3,可以酌情下载,一般最好不要下载最新的版本,最新版本会遇到各种各样的编绎问题,可以下载前一版本研究。1.O原创 2017-08-28 01:01:51 · 1352 阅读 · 0 评论 -
OPENCV EM算法详解和JAVA实现
1EM算法是一种迭代算法,主要用于计算后验分布的众数或极大似然估计,广泛地应用于缺损数据、截尾数据、成群数据、带有讨厌参数的数据等所谓不完全数据的统计推断问题。2EM算法是一种非监督的学习算法,它的输入数据事先不需要进行标注。相反,该算法从给定的样本集中,能计算出高斯混和参数的最大似然估计。也能得到每个样本对应的标注值,类似于kmeans聚类(输入样本数据,输出样本数据的标注)。3优点:EM算法简原创 2017-08-23 23:03:56 · 2804 阅读 · 0 评论 -
SubVersion服务器Windows安装指南
SubVersion及TortoiseSVN下载请到其官方网站:http://subversion.tigris.org 注:如果要使用TortoiseSVN中文界面,还要下载其语言安装包. 若只在本地计算机上使用,不使用SubVersion服务,则只需安装TortoiseSVN相关组件即可.一.下载文件列表: 1.SubVersion 点击这里 下载,版本是1.3.0,SubVersion转载 2009-08-26 14:10:00 · 2416 阅读 · 1 评论