开发工具研发
残诗
学问之道无他,化繁为简,由简入繁而已
展开
-
android 图像和视频编程中Image类和YUV详解
Image类在Android的API 19中引入,但真正开始发挥作用还是在API 21引入CameraDevice和MediaCodec的增强后。API 21引入了Camera2,deprecated掉了Camera,确立Image作为相机得到的原始帧数据的载体;硬件编解码的MediaCodec类加入了对Image和Image的封装ImageReader的全面支持。可以预见,Image将会用来统一Android内部混乱的中间图片数据(这里中间图片数据指如各式YUV格式数据,在处理过程中产生和销毁)管理。原创 2020-07-02 17:48:26 · 3799 阅读 · 2 评论 -
矩阵图像数据处理和转换
图像有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 · 1488 阅读 · 0 评论 -
ffmpeg解码推流研究
借助局域网的强大带宽,需要开发一款医学教学的app。大概的功能需求包括播放各种视频,播放各种摄像头,跨平台android,linux,mac,win等,支持输出左右眼双目,裸眼3d,红蓝3d,普通播放等功能,还需要对一些视频中的重要特征做标注。我立刻就瞄上了ffmpeg和opencv,一个用来解码,一个用来处理适时实时帧,堪称量身定做。brew安装过程非常简单。只是在安装ffmpeg时出错了,...原创 2020-05-06 01:46:32 · 940 阅读 · 0 评论 -
颜色搭配及颜色科学
试妆颜色搭配1.如此丰富的红色系颜色public static String[] ColorNames={"粉红","桃红", "海棠红", "樱桃红", "酡颜", "银红", "朱砂", "火红","朱膘", "妃色", "洋红", "品红"原创 2018-11-21 14:38:45 · 1397 阅读 · 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 · 6542 阅读 · 0 评论 -
一句命令解决app混淆之后mapping文件过大问题
app上线发布之后,会因为客户端版本,机型等复杂多变的情况,而产生很多意料之外的崩溃和错误,这些崩溃严重影响用户体验,甚至有些影响app正常使用,一个可行的办法是使用在线错误收集平台来捕捉这些错误,以在下一版本中改进。很多开发者使用友盟的免费平台来实现,这在正常情况是个很好的主意,但当app混淆后,会捕捉到很多诸如a,b,c,d,e之类的包类函数名字,这些就需要上传混淆app之后生成的mappin...原创 2018-05-06 16:45:12 · 1950 阅读 · 7 评论 -
手机相机图像对比工具开发
驱动需要研究市场上目前流行的各种品牌手机的拍照效果,从而提升公司手机相机功能。收集了大量的不同手机的照片照片进行对比,手机对比速度很慢而且容易出错,顺手开发一个工具解决手工录入问题。最终会把不同相机的图片组装成如下图片。提供灰度柱状图,厂商,曝光参数,光圈,ISO,白平衡,焦距等的对比,以用于比较相机的成象质量。程序用到了metadata-extractor-2.9.1.jar和xmpcore-5原创 2017-10-26 16:42:12 · 1559 阅读 · 0 评论 -
相机客观参数整理软件需求报告自动化统计
魅族和TCL手机的相机项目,需要通过几十项的客观参数验证,每一类参数最终都会获得一个excel表格文件,每个表格文件又包含若干工作薄,要在几十个表格文件的几十个工作薄中统计计算某些参数的值并把结果写入新的表格文件中,手动操作是一件十分枯燥且易出错的,其实这部分工作可以使用宏来解决。下面是为驱动部门开发的excel宏文件,略作记录,以备后用。Sub 自动统计()Dim myPath$Dim AK原创 2017-10-26 16:25:30 · 734 阅读 · 0 评论 -
OPENCV运动追踪研究和PYTHON及JAVA实现
opencv运动追踪可以用来捕捉到运行物体或者活物,在被动摄像头上应用,可以在运行时录相,节省宝贵的存储空间。一个外国老哥借助树霉派的摄像头使用PYTHON做一个简单的运行捕捉摄像头,用于捕捉工作时间偷喝他冰箱里啤酒的同事。代码有一些转义字符的乱码,使用3.0API后有些问题,由于findContours不同版本返回值不同,我小修改了一下,可以完美运行于PC机带的摄像头,由于没有红外和辅助设备测距原创 2017-08-24 00:20:33 · 5770 阅读 · 2 评论 -
WIN下使用PYTHON和JAVA作OPENCV开发
前几天曾经写了一篇文章是WIN下C,C++配置 Opencv:http://blog.csdn.net/cnbloger/article/details/77466397其实开发OPENCV最快捷的方式是PYTHON和JAVA,几乎不需要怎么费事,就可以开发。1. 下载安装OPENCV,可以是2.X和3.X版本,根据工作需要,只要版本支持JAVA就行。可以在这里下载,选择WIN pack吧,里面有原创 2017-08-24 01:21:57 · 1861 阅读 · 0 评论 -
OPENCV EM算法详解和JAVA实现
1EM算法是一种迭代算法,主要用于计算后验分布的众数或极大似然估计,广泛地应用于缺损数据、截尾数据、成群数据、带有讨厌参数的数据等所谓不完全数据的统计推断问题。2EM算法是一种非监督的学习算法,它的输入数据事先不需要进行标注。相反,该算法从给定的样本集中,能计算出高斯混和参数的最大似然估计。也能得到每个样本对应的标注值,类似于kmeans聚类(输入样本数据,输出样本数据的标注)。3优点:EM算法简原创 2017-08-23 23:03:56 · 2764 阅读 · 0 评论 -
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 · 1309 阅读 · 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 · 23931 阅读 · 1 评论 -
手机广角相机标定和畸变校正
android手机相机特效,畸变校正原创 2017-06-28 15:18:37 · 18129 阅读 · 13 评论 -
MD5校验工具开发
勒索病毒施虐全球之际,信息,文件和软件的安全性受到了人们关注。MD5校验对于过滤病毒文件,防止病毒传播十分有用。Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。该算法的文件号为RFC 1321(R.Rivest,MIT Laboratory for Computer Science and RS原创 2017-07-11 20:59:50 · 2484 阅读 · 0 评论 -
MTK电话本联系人备份加密与破解
过去公司的一个同事的一台用于商务活动的手机坏了,机型为MTK6253,里面储存了所有的电话号码,不幸之万幸在于T卡有一份电话本备份。但这个备份疑似使用了加密,电话本信息中用户姓名显示为字母和数字之组合,而不是明文,这种备份只有原手机同款机型能导入使用,其他手机均无法正常导入,而原手机年代太过久远,早已经停产。最糟糕的是也找不到相关代码,无法从算法角度研究反解码算法。 同事碾转找到我,希望能破解电话原创 2017-07-11 19:20:27 · 2590 阅读 · 1 评论 -
android编程实现128条形码的生成和识别
CODE128原创 2017-07-11 17:53:28 · 6526 阅读 · 8 评论 -
从网络安全性到MD5文件加密算法和工具开发
最近网络病毒横行,人心惶惶。原创 2017-05-22 20:05:34 · 1013 阅读 · 0 评论