cuiweiyou

  • 使用adb对多台Android手机进行自动化测试的一种设计

    使用adb对多台Android手机进行自动化测试的一种设计

    被测试手机:Android6.0,非root,须要考虑动态权限的处理。 控制程序:对多台手机进行群控,使每个手机自己进行测试流程,并返回执行结果(可能是象征性的结果)。 一.示例设计 1.《让微信自动加好友》 首先,有几个陌生的微信号, 然后,将微信号发给不同的手机, 接着,每个手机去自动切换Activity点击目标控件搜索微信号加好友, 下一步,手机再接收...

  • [转载]图片处理算法像素级图像处理算法–彩色转黑白

    [转载]图片处理算法像素级图像处理算法–彩色转黑白

    转自 https://www.codenong.com/cs106417440/ 第一种方法-灰度公式法:P=0.299×Red+0.587×Green+0.114×Blue 看了网上很多人说有个灰度公式,可以直接遍历每个像素,并把每个像素中的rgb换成如下值即可 [crayon-681427f8a1f2a144639253/] 第二种方法-平均值法:avg=(Red+Green+Blue)÷3 将像素中每一点的rgb值设为rgb三个值的平均值 [crayon-681427f8a1f3...

  • Android使用websocket与wss接口通讯

    Android使用websocket与wss接口通讯

    本例使用以下2个开源库: implementation 'org.java-websocket:Java-WebSocket:1.3.9' implementation 'com.koushikdutta.async:androidasync:2.2.1' 1. socket返回数据的回调 [crayon-681427f8a2326137200324/] 2. socket连接成功的回调 [crayon-681427f8a232e549798114/] 3. 建立连接 [crayon-681427f8a2334175315824/] end

  • Android使用bsdiff增量更新

    Android使用bsdiff增量更新

    bsdiff的网址 http://www.daemonology.net/bsdiff/ 。 在MacOS上可以使用命令 brew install bsdiff 直接安装,其它平台从上面网址下载后自行编译。或者直接搜索下载可用程序。 一.开发第一版apk 第一版app就须要有增量更新的功能。 这里使用一个github上的开源项目 https://github.com/ha-excited/BigNews 。 1.项目的build.gradle [crayon-681427f8a27116...

  • Android中通过串口操作蓝牙

    Android中通过串口操作蓝牙

    本文档针对特定Android开发板-Pad-整理。Pad中集成了一个蓝牙Mesh模块;Pad默认开放了蓝牙广播,名称为“UART”。 新安装的蓝牙模块在Android系统中映射为一个串口文件,所以操作这个蓝牙模块转变为对串口的操作,形式上就是读和写。 一.Android板 1.依赖 这里使用了一个第三方库。[crayon-681427f8a2af4742080838/] 2.必须的root权限[crayon-681427f8a2a...

  • Android蓝牙开发

    Android蓝牙开发

    1.准备 1)初始化Manager [crayon-681427f8a30a3186114193/] 2)判断可用状态 [crayon-681427f8a30ab798499654/] 3)开启硬件 [crayon-681427f8a30b0662626773/] 2.扫描方式1 1)扫描回调 [crayon-681427f8a30b3284131722/] 2)执行扫描 [crayon-681427f8a30b8955825273/] 2.扫描方式2 1)广播接收器 [crayon-681427f8a30bc563538017/] 2)广播过...

  • OpenCV和Java,Photo类图片修复示例

    OpenCV和Java,Photo类图片修复示例

    Photo提供了降噪Denosing、动态成像HDR、图片拼接等api,类似于Photoshop。 图片填充: 去色演示: 降噪效果演示: 两张噪点图片: lena1 lena2 [crayon-681427f8a37aa203392707/] - end

  • OpenCV和Java,光学变换:腐蚀、膨胀、形态学变换、边缘检测

    OpenCV和Java,光学变换:腐蚀、膨胀、形态学变换、边缘检测

    Imgproc .Canny .GaussianBlur .morphologyEx 腐蚀、膨胀产生类似毛玻璃的模糊效果,类似模糊操作的效果。 形态学变换根据操作方式,再多产生类似反相、轮廓( http://www.gaohaiyan.com/3296.html )的效果。 边缘检测产生黑底白线条的“白描”效果。 [crayon-681427f8a3cd1046005307/] 关于分水岭算法的图像分割,下图来自 https://www.cnblogs.com/lon...

  • OpenCV和Java,不规则区域图像的拷贝

    OpenCV和Java,不规则区域图像的拷贝

    Imgproc.boundingRect Mat.submat Imgproc.line Imgproc.polylines Imgproc.fillPoly Core.bitwise_and 先画出不规则图形ploy, 计算ploy所在的最小矩形rect, 从源图像截取rect区域的图像roi, 根据ploy得到一个对应roi的roi_ploy, 通过roi_ploy为roi创建一个mask, 用mask对roi计算得到不规则的图像。 [crayon-681427f8a427e333111251/] 代码中...

  • OpenCV和Java,区域填充

    OpenCV和Java,区域填充

    Imgproc.floodFill Imgproc.circle Imgproc.rectangle Imgproc.polylines 近似颜色区域的选择。 [crayon-681427f8a46ca532422246/] - end

  • OpenCV和Java,像素画

    OpenCV和Java,像素画

    遍历图片的像素,每n个像素范围画一个马赛克:圆形或矩形。 马赛克使用原像素的颜色值,也可以调亮或调暗。 [crayon-681427f8a4b5f459317794/] - end

  • OpenCV和Java,点、线、矩、形、圆、椭圆、不规则多边形、中英文字,填色

    OpenCV和Java,点、线、矩、形、圆、椭圆、不规则多边形、中英文字,填色

    Imgproc.line Imgproc.circle Imgproc.ellipse ImgprocfillConvexPoly Imgproc.fillPoly Imgproc.putText [crayon-681427f8a5113691172357/] - end

  • OpenCV和Java,图片滤镜、平滑、浮雕、边缘检测

    OpenCV和Java,图片滤镜、平滑、浮雕、边缘检测

    Imgproc.filter2D Imgproc.Laplacian Imgproc.Sobel 卷积运算。 [crayon-681427f8a5769909397672/] - end

  • OpenCV和Java,图片对比度调整

    OpenCV和Java,图片对比度调整

    Imgproc.equalizeHist Imgproc.GaussianBlur Core.addWeighted Core.merge Core.split 灰度图、直方图均衡化、YUV、权重。 [crayon-681427f8a5c72951206450/] - end

  • OpenCV和Java,图片形变:坐标系变换

    OpenCV和Java,图片形变:坐标系变换

    linearPolar,线性极坐标映射,把数据从笛卡尔坐标系转到极坐标坐标系。见下图 logPolar,对数极坐标,是把数据从笛卡尔转到对数极坐标系。见下图 [crayon-681427f8a617e754537599/] - end

  • OpenCV和Java,图片形变:翻转、旋转、拉伸

    OpenCV和Java,图片形变:翻转、旋转、拉伸

    Core.flip Imgproc.remap Imgproc.warpAffine 图片镜像翻转、以图片中心为原点旋转、垂直及水平拉伸。 [crayon-681427f8a664f812872981/] - end