自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(403)
  • 资源 (6)
  • 收藏
  • 关注

原创 OpenCV消除高亮illuminationChange函数的使用

学更好的别人,做更好的自己。——《微卡智享》本文长度为1129字,预计阅读4分钟导语上一篇《OpenCV极坐标变换函数warpPolar的使用》中介绍了极坐标变换的使用,文中提到过因为手机拍的照片,部分地方反光厉害。OpenCV本身也有一个消除高亮的函数,今天这篇就是来了解一下消除高亮函数的使用,就结果来说,有效果,但不多。实现效果从上几张图中可以看出,中间印的黑字的效果还明显一些,本身白字的和原...

2023-12-18 09:01:30 745

原创 OpenCV极坐标变换函数warpPolar的使用

学更好的别人,做更好的自己。——《微卡智享》本文长度为1702字,预计阅读4分钟前言前阵子在做方案时,得了几张骨钉的图片,骨科耗材批号效期管理一直是比较麻烦的,贴RFID标签成本太高,所以一般考虑还是OCR的识别比较好,因为本身骨钉的字符是按圆印上去的,直接截取图片进行OCR没法识别,需要经过图像处理后再识别,所以这篇就是学习一下OpenCV的极坐标变换函数。实现效果源图像查找出骨钉后用极坐标变换...

2023-12-11 15:45:40 488

原创 Android Aidl跨进程通讯(四)--接口回调,服务端向客户端发送数据

学更好的别人,做更好的自己。——《微卡智享》本文长度为3325字,预计阅读9分钟前言前几篇介绍了AIDL通讯的基础,进阶和异常捕获,本篇就来看看服务端怎么向客户端来实现发送消息。实现服务端往客户端发送消息,主要还是通过接口回调的方式来实现,服务端主要通过RemoteCallbackList注册及解绑监听。实现效果接口回调实现微卡智享#实现步骤1服务端创建接口回调的AIDL2通过RemoteCall...

2023-09-11 09:00:11 1501 1

原创 Android Aidl跨进程通讯(三)--进阶使用

学更好的别人,做更好的自己。——《微卡智享》本文长度为2478字,预计阅读6分钟前言Android的AIDL使用和异常报错都已经介绍过了,今天这篇还是在原来的Demo基础上加入几个AIDL的进阶使用方法。】AIDL进阶使用微卡智享in,out,inout的使用关于in,out,inout在AIDL的基础介绍中有提到过AIDL中还有定向的Tag,包括了in、out、inout。其中 in 表示数据只...

2023-09-04 09:00:39 833

原创 Android Aidl跨进程通讯(二)--异常捕获处理

学更好的别人,做更好的自己。——《微卡智享》本文长度为1623字,预计阅读5分钟前言上一篇《Android Aidl跨进程通讯的简单使用》中介绍了跨进程的通讯处理,在进程间的数据通过Aidl实现了交互,项目中经常会遇到Bug,往往通过异常捕获来定位问题,所以这一篇我们就来看看跨进程之间的异常捕获。实现效果跨进程捕获异常实现微卡智享项目Demo还是用上一篇中的Demo,文中曾提到过创建AIDL文件和...

2023-08-28 09:00:12 581

原创 Android Aidl跨进程通讯的简单使用

学更好的别人,做更好的自己。——《微卡智享》本文长度为3130字,预计阅读7分钟前言多进程其实在大的APP中越来越多,像微信里面就是,消息接收是单独的进程服务,所以AIDL的跨进程通讯少不了是需要掌握的技能,本篇就是实现一个AIDL跨进程通讯的简单事例,做为一个入门的了解。AIDL简介微卡智享AIDL全名Android Interface Definition Language,目的是为了实现进程...

2023-08-21 09:00:33 263

原创 Android BlueToothBLE入门(三)——数据的分包发送和接收(源码已更新)

学更好的别人,做更好的自己。——《微卡智享》本文长度为3675字,预计阅读12分钟前言接上篇《Android BlueToothBLE入门(二)——设备的连接和通讯(附Demo源码地址)》最后提到过蓝牙BLE通讯每次默认发送的数据为20字节,如果我们要处理大的数据时,需要修改MTU的值,还有就是分包数据发送,本篇就专门来看看怎么实现的分包数据的发送和接收。实现效果代码实现微卡智享01修改MTU值修...

2023-07-17 09:01:12 722

原创 Android BlueToothBLE入门(二)——设备的连接和通讯(附Demo源码地址)

学更好的别人,做更好的自己。——《微卡智享》本文长度为7870字,预计阅读12分钟前言接《Android BlueToothBLE入门(一)——低功耗蓝牙介绍》上篇,这篇文章主要就是来做Demo实现Android两台设备的数据通讯。实现效果Android BLE Demo简介微卡智享01目录及使用的组件整个Demo的目录上图中已经做了说明,其中最核心的是BlueToothBLEUtil类,这是把这...

2023-06-12 09:01:02 4192

原创 Android BlueToothBLE入门(一)——低功耗蓝牙介绍

学更好的别人,做更好的自己。——《微卡智享》本文长度为3150字,预计阅读8分钟前言距上篇文章发布都一个多月了,先声明,我可不会停更。这么长时间没更新文章,其实原因就三点:原因一是工作上事确实多,近一个月跑了17个城市,基本不是在客户现场就是去下一个地方的飞机或高铁上。原因二是上次更完《Android监听消息(二)——电话及短信监听》后,就要开始研究两台设备数据的通信了。本身就是随身设备,所以最好...

2023-06-05 09:00:23 1838

原创 Android监听消息(二)——电话及短信监听

学更好的别人,做更好的自己。——《微卡智享》本文长度为2747字,预计阅读6分钟前言前面一篇《Android监听消息(一)——应用消息捕获》我们使用NotificationListenerService实现了应用的消息监听,但是电话和短信是接收不到的,所以这一篇我们就来解决怎么监听电话及短信,电话主要就是在响铃时发送来电人消息,短信的话是捕获到消息内容直接发送出来。微卡智享实现思路在Android...

2023-04-17 09:00:46 4014 3

原创 Android监听消息(一)——应用消息捕获

学更好的别人,做更好的自己。——《微卡智享》本文长度为3679字,预计阅读7分钟前言上一篇《智能手表接收两台手机消息?最近计划》说了这个计划,将任务也做了拆解,想要备用机往主力机上推送消息,那就要先做到消息的捕获,所以本章就来做一下应用消息捕获的实现。实现效果从上面的GIF图中可以看到,使用微信发消息后,手机在接收到微信消息时,同时我们的APP也获取到了这条消息,并在APP程序中显示出来收到消息的...

2023-04-02 09:33:36 2386 1

原创 智能手表接收两台手机消息?最近计划

学更好的别人,做更好的自己。——《微卡智享》本文长度为1012字,预计阅读3分钟前言年后开始变成空中飞人了,不是在新的城市就是在去新城市的路上,主要是工作都排满了,所以更新频率跟不上,过完年就写了一篇文章。本来考虑平时是不是转发些文章,后面也没弄,主要是自己的公众号还是要以原创为主,遇到合适的,或是自己想保留收藏的也会转出来,所以说下今年更新就是写好了就直接发,不固定时间了。Vivo X Fold...

2023-03-20 12:20:01 425

原创 测试新版Android Studio的手机镜像效果

学更好的别人,做更好的自己。——《微卡智享》本文长度为669字,预计阅读2分钟前言春节刚上班,就开始了疯狂出差的节奏,期间发现Android Studio发布新的版本2022.1.1(Electric Eel),里面两个更新的内容蓝牙模拟器和连接的手机镜像是我最关心的东西,今天就来看看连接的手机镜像的使用方法和效果。手机镜像设置微卡智享首先Android Studio必须升级到2022.1.1(E...

2023-02-13 09:00:12 1331

原创 yolov5训练自己的数据集,OpenCV DNN推理

学更好的别人,做更好的自己。——《微卡智享》本文长度为4238字,预计阅读9分钟前言上一篇《OpenCV--自学笔记》搭建好了yolov5的环境,作为目标检测在应用中,最重要的还是训练自己的数字集并推理,所以这一篇就专门来介绍使用yolov5训练自己的数据集,并且用OpenCV的DNN进行推理。实现效果实现yolov5训练自己数据并识别的核心是什么?A实现yolov5训练自己数据集,最核心的是怎么...

2023-01-16 09:00:14 2246 2

原创 目标检测yolov5的安装

学更好的别人,做更好的自己。——《微卡智享》本文长度为1108字,预计阅读4分钟前言目标检测yolov5用的还是比较多,这篇就是简单介绍下yolov5的安装。安装环境系统:Windows环境:MiniConda01下载yolov5的源码源码地址:https://github.com/ultralytics/yolov5在本地建了个yolov5的文件夹,直接下载进来了。02创建和激活虚拟环境打开An...

2023-01-09 09:00:32 721 1

原创 pyTorch入门(六)——实战Android Minist OpenCV手写数字识别(附源码地址)

学更好的别人,做更好的自己。——《微卡智享》本文长度为4239字,预计阅读12分钟前言前面几篇文章实现了pyTorch训练模型,然后在Windows平台用C++ OpenCV DNN推理都实现了,这篇就来看看在Android端直接实现一个手写数字识别的功能。本篇最后会放出源码地址。实现效果代码实现微卡智享实现Android端后写数字识别,一个是项目的OpenCV的环境搭建,详细的搭建可以看《Ope...

2023-01-02 14:28:19 1063

原创 pyTorch入门(五)——训练自己的数据集

学更好的别人,做更好的自己。——《微卡智享》本文长度为1749字,预计阅读5分钟前言前面四篇将Minist数据集的训练及OpenCV的推理都介绍完了,在实际应用项目中,往往需要用自己的数据集进行训练,所以本篇就专门介绍一下pyTorch怎么训练自己的数据集。微卡智享生成自己的训练图片上一篇《pyTorch入门(四)——导出Minist模型,C++ OpenCV DNN进行识别》中使用VS Stud...

2022-12-26 09:00:39 3204

原创 pyTorch入门(四)——导出Minist模型,C++ OpenCV DNN进行识别

学更好的别人,做更好的自己。——《微卡智享》本文长度为2548字,预计阅读8分钟前言前三章介绍了pyTorch训练的相关,我们也保存模型成功了,今天这篇就是使用C++ OpenCV的DNN模块进行手写图片的推理。实现效果导出的推理模型使用的是Minist中训练预测率为99%的ResNet模型,从上面两张图来看,大部分数字识别是没问题的,但是两张图中数字7都识别为数字1了。这个暂时不是本篇要解决的问...

2022-12-19 09:00:15 897

原创 pyTorch入门(三)——GoogleNet和ResNet训练

学更好的别人,做更好的自己。——《微卡智享》本文长度为2748字,预计阅读8分钟前言这是Minist训练的第三篇了,本篇主要是把GoogleNet和ResNet的模型写出来做一个测试,再就是train.py里面代码加入了图例显示。GoogleNet微卡智享GoogLeNet是google推出的基于Inception模块的深度神经网络模型,Inception就是把多个卷积或池化操作,放在一起组装成一...

2022-12-12 09:00:49 1242 2

原创 pyTorch入门(二)——常用网络层函数及卷积神经网络训练

学更好的别人,做更好的自己。——《微卡智享》本文长度为17309字,预计阅读5分钟前言上一篇《pyTorch入门(一)——Minist手写数据识别训练全连接网络》搭建了全连接层和训练的文件,做了一个最简单的Minist训练,最终的训练结果达到了97%,这篇就来介绍一下pyTorch网络层比较常用的Api和卷积层#常用网络层函数nn.Linear对信号进行线性组合nn.Conv2d对多个二维信号进行...

2022-12-05 09:00:58 568

原创 pyTorch入门(一)——Minist手写数据识别训练全连接网络

学更好的别人,做更好的自己。——《微卡智享》本文长度为1739字,预计阅读5分钟前言做为pyTorch的刚入门者,需要自己再做Demo进行练习,所以这个入门是一个系列,从pyTorch开始的训练,保存模型,后续再用C++ OpenCV DNN进行推理,再移植到Andorid中直接实现手写数学识别,算是个整套流程的小项目实战。今天是第一篇,写一个最简单的全连接Minist数据集pyTorch的训练。...

2022-11-28 09:00:16 2318

原创 Android Kotlin制作签名白板并保存图片

学更好的别人,做更好的自己。——《微卡智享》本文长度为899字,预计阅读3分钟前言最近的项目中要加一个人员签名的存根,在Android实现一个手写签名的功能,然后签名完成的图像需要保存图片留底,那这篇我们就来做一个手写签名白板的Demo。实现效果代码实现微卡智享实现手写签名,需要我们自己定义一个SignatureView,继承自View,里面定义画笔和划线的路径,然后重写其onTouchEvent...

2022-11-21 09:00:11 867

原创 超简单的pyTorch训练->onnx模型->C++ OpenCV DNN推理(附源码地址)

学更好的别人,做更好的自己。——《微卡智享》本文长度为1974字,预计阅读5分钟前言很早就想学习深度学习了,因为平时都是自学,业余时间也有限,看过几个pyTorch的入门,都是一些碎片化的东西,始终串不起来。最近也是正好赶的疫情,出差少了,也是在B站看pyTorch视频时有评论说刘二大人的《pyTorch深度学习实践》讲的好,整个教程看下来后,确实是深入浅出,感觉就是宛然打通自己任督二脉,算是入门...

2022-11-14 09:00:21 2015

原创 超简单的pyTorch训练->onnx模型->C++ OpenCV DNN推理(附源码地址)

学更好的别人,做更好的自己。——《微卡智享》本文长度为1974字,预计阅读5分钟前言很早就想学习深度学习了,因为平时都是自学,业余时间也有限,看过几个pyTorch的入门,都是一些碎片化的东西,始终串不起来。最近也是正好赶的疫情,出差少了,也是在B站看pyTorch视频时有评论说刘二大人的《pyTorch深度学习实践》讲的好,整个教程看下来后,确实是深入浅出,感觉就是宛然打通自己任督二脉,算是入门...

2022-11-14 09:00:21 1078

原创 Kotlin在协程中使用Select表达式选择最快结果

学更好的别人,做更好的自己。——《微卡智享》本文长度为1239字,预计阅读4分钟前言Kotlin在1.6时增加了Select的表达式,可以同时等待多个挂起函数,并选择第一个可用的。其实就是说在并行的运算中,直接返回最快的结果。返回最快的结果在哪些场景中应用?A其实这个使用的场景也很多,例如我们的APP中获取商品信息,使用串行的方式一般流程是先查找本地数据库,如果没有再请求网络查找信息,而如果改为并...

2022-11-07 09:00:02 229

原创 Android画中画(PIP)进阶---Action按钮的使用

学更好的别人,做更好的自己。——《微卡智享》本文长度为1839字,预计阅读5分钟前言上一篇《Android画中画(PIP)模式使用》介绍了画中画的使用,今天这篇来讲讲Action按钮的使用,主要是广播方式更新UI及Android 12后的兼容性问题。实现效果代码实现微卡智享还是接着上一篇的程序代码,我们在这里进行处理,文章的最后会把Demo的源码地址发送上来。定义广播和常量ACTION_TEXTV...

2022-10-24 09:00:57 2048

原创 Android画中画(PIP)模式使用

学更好的别人,做更好的自己。——《微卡智享》本文长度为1679字,预计阅读6分钟前言现在手机端各大视频APP基本都有悬浮窗视频模式,我以前文章《Android制作带悬浮窗控制的录屏程序Demo》《Android实现可移动的悬浮窗》有介绍过悬浮窗的使用方式,而到了Android8.0时推出来画中画模式,就是让当前的Activity缩小后显示在其它Activity的上方,使用起来也非常的简单,本篇我们...

2022-10-17 09:00:48 4375

原创 C++ OpenCV手动截取图像做透视变换

学更好的别人,做更好的自己。——《微卡智享》本文长度为2683字,预计阅读6分钟前言以前文章《C++ OpenCV检测并提取数字华容道棋盘》中有部分是用到了透视变换,不过因为在自己适应边缘检测中,有些图片干扰项太多,导致想要的东西提取不出来,于是这篇就是做了一个手动载取位置来做透视变换的小练习。实现效果从上图中可以看出,手动点击4个位置点画的蓝色四边形框后,针对这个图像做了透视变换的效果,也是最终...

2022-09-19 09:00:41 1794

原创 使用OpenCV做个简单的颜色提取器

学更好的别人,做更好的自己。——《微卡智享》本文长度为1035字,预计阅读4分钟前言做UI界面时,常常会遇到配色的问题,有专业美工还好,没有的话,你想要什么颜色,需要自己进行提取,如果没有PS,那我们就用OpenCV做个简单的颜色提取功能。实现效果实现OpenCV获取颜色提取需要什么?A从上面的GIF动图中可以看出来,每点击图像中的位置直接显示出当前的RGB色和转换为16进制的字符。实现这个方式最...

2022-09-05 09:00:14 2562

原创 Android前台服务的使用(二)--使用LiveEventBus实现进程间通讯(附源码)

学更好的别人,做更好的自己。——《微卡智享》本文长度为2654字,预计阅读6分钟前言上一篇《Android前台服务的使用(一)》介绍了Android前台服务的使用,其中通讯用的广播方式在来接消息,在文中最后也说过LiveEventBus实现了进程中的通讯,在《Android使用LiveEventBus消息实现组件间通讯》中有介绍过LiveEventBus的使用(不包括跨进程),本篇就来看看实现进程...

2022-08-22 09:00:21 1299

原创 Android前台服务的使用(一)

0学更好的别人,做更好的自己。——《微卡智享》本文长度为5428字,预计阅读7分钟前言最近由于工作调整,经常会在各地出差的路上,所以原创相对频率可能会慢些,当然空余时间还是会做为学习的输出,今天这篇主要就是介绍了Android的Service组件,Service做为四大组件之一,虽然没有Activity用的多,但是也会使用到,正好最近也是有个想法,先做的Demo技术验证。为什么要用到Service...

2022-08-15 09:00:16 1811

原创 Android Kotlin使用ARouter组件化路由及DataStore替代SharedPreferences保存数据

学更好的别人,做更好的自己。——《微卡智享》本文长度为6237字,预计阅读11分钟前言现在Android开发App基本都开始用组件化的架构了,要实现跨组件的Activity跳转,就需要用到了路由,本篇主就要是介绍了一下在Kotlin中使用ARouter实现组件化架构,然后加入了DataStore来替代SharePreference保存本地数据,完整的Demo也会在文章最后...

2022-07-18 09:00:10 1214

原创 Android本地Sqlite数据库的备份和还原

学更好的别人,做更好的自己。——《微卡智享》本文长度为3024字,预计阅读6分钟前言互联网Android APP开发其实很多都是Android端写UI,业务逻辑通过API回调展示数据,而我这边主要是硬件设备还要打交道,平时也要考虑网络不通的情况下单机的正常使用,所以所有的业务逻辑都是在程序中实现,数据的本地化要求也高,那就需要用到Sqlite数据库,所以这篇文章就专门来说...

2022-07-04 09:00:04 2687

原创 Android折叠屏开发学习(三)---使用MotionLayout实现折叠屏分屏效果

学更好的别人,做更好的自己。——《微卡智享》本文长度为6259字,预计阅读11分钟前言今天是折叠屏开发的第三篇,前面已经介绍了铰链的角度监听和Jetpack Window实现监听效果,今天我们就来做个折叠状态和展开状态显示的不同效果Demo,本篇的重点主要是两个,一是布局文件的设计,另一个就是MotionLayout的动画效果。实现效果竖屏折叠竖屏展开横屏折叠横屏展开上图...

2022-06-27 09:00:08 2635 2

原创 Android折叠屏开发学习(二)---使用Jetpack WindowManager监听折叠屏开合状态

学更好的别人,做更好的自己。——《微卡智享》本文长度为4521字,预计阅读8分钟前言上一篇《Android折叠屏开发学习(一)---通过传感器获取铰链角度》使用了传感器获取折叠屏打开的角度。而在2021 Google I/O,发布了Jetpack WindowManager 用于进行折叠屏适配,今天这篇我们就来使用一下Jetpack WindowManager来做个折叠屏...

2022-06-20 09:00:46 4399 3

原创 Android折叠屏开发学习(一)---通过传感器获取铰链角度

学更好的别人,做更好的自己。——《微卡智享》本文长度为5289字,预计阅读8分钟前言Vivo在4月11号发布的X Fold折叠屏手机,也是抢了好几周好总算拿到手了,既然已经有了折叠屏手机,做为一个开发者,当然也要研究下折叠屏的开发,本篇就先简单介绍一下折叠屏的开发及通过传感器来获取到铰链的折叠角度,针对折叠屏的适配,Android官方推出了Jetpack WindowMa...

2022-06-06 09:00:24 1878 1

原创 Android MVI架构初探

学更好的别人,做更好的自己。——《微卡智享》本文长度为3786字,预计阅读8分钟前言做Android开发的应该都听到过Android的架构,什么MVC,MVP,MVVM,所有的架构来说也没有什么完美之说。当时在还记得最初刚接触Android时,是因为要做一个PDA的盘点机,也是因为有目标和方向,所以从头开始自学的Android并完成了这个程序,当时的目的是完成,所以根本就...

2022-05-23 09:00:25 768

原创 Android Kotlin协程间的通信Channel介绍

学更好的别人,做更好的自己。——《微卡智享》本文长度为2399字,预计阅读7分钟前言使用Kotlin做Android项目时,肯定少不了使用协程,而在协程的使用中,少不了要在不同的协程中传递数据,而Kotlin中的Channel,就是专门用来处理协程之间的通信,今天这篇就是来看看Channel的用法。Channel简介微卡智享channel用于协程间的通信, 允许我们在不同...

2022-05-09 09:00:00 1936

原创 Android内存篇(三)----自动重启APP实现内存兜底策略

学更好的别人,做更好的自己。——《微卡智享》本文长度为4832字,预计阅读8分钟前言前两篇《Android内存篇(一)---使用JVMTI监控应用》《Android内存篇(二)---JVMTI在Anroid8.1下的使用》主要说的是内存监控,本章做为内存的第三篇,主要介绍的是有效解决问题的方法---内存兜底策略。说起内存兜底策略,用人话讲就是在用户不知情的情况下,自动重启...

2022-04-25 09:00:00 1347

原创 Android内存篇(二)---JVMTI在Anroid8.1下的使用

学更好的别人,做更好的自己。——《微卡智享》本文长度为4399字,预计阅读8分钟前言上一篇《Android内存篇(一)---使用JVMTI监控应用》中已经介绍了Android的JVMTI内存监控,文章最后我也提到了,虽然代码中anroid8.0通过反射开启JVMTI的监控,但是项目中的代码并不能用,在JNI里C++报空指针的问题,也是因为自己的产品中用的Android设备...

2022-04-18 09:00:00 1955

Unity3D使用Timeline实现过场动画

利用TimeLine和Cinemachine实现过场动画的效果

2021-01-01

Unity3D网络通讯

在Unity3D中实现Http,Socket TCP、UDP,WebService,WebApi通讯方式

2021-01-01

OpenCV实现图像特效显示

使用OpenCV实现图像特效的显示

2021-01-01

C++写动态库C#调用

使用C++写的动态库及C#的调用方法

2021-01-01

OpenCV主体透视变换实现

使用OpenCV针对图像的透视变换,通过检测到轮廓主体,使用多边形拟合和最小外接矩形的坐标实现透视变换的效果。

2021-01-01

\捕获数据包API

一个捕获数据包API的DEMO程序,包括动态库的调用及源码

2012-07-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除