自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2023-01-16 09:00:14 255

原创 目标检测yolov5的安装

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

2023-01-09 09:00:32 153

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

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

2023-01-02 14:28:19 183

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

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

2022-12-26 09:00:39 511

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

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

2022-12-19 09:00:15 126

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

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

2022-12-12 09:00:49 113

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

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

2022-12-05 09:00:58 172

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

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

2022-11-28 09:00:16 615

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

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

2022-11-21 09:00:11 375

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

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

2022-11-14 09:00:21 807

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

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

2022-11-14 09:00:21 93

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

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

2022-11-07 09:00:02 46

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

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

2022-10-24 09:00:57 1365

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

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

2022-10-17 09:00:48 1155

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

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

2022-09-19 09:00:41 1117

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

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

2022-09-05 09:00:14 1607

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

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

2022-08-22 09:00:21 397

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

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

2022-08-15 09:00:16 804

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

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

2022-07-18 09:00:10 459

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

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

2022-07-04 09:00:04 1109

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

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

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

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

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

2022-06-20 09:00:46 1943 2

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

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

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

原创 Android MVI架构初探

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

2022-05-23 09:00:25 375

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

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

2022-05-09 09:00:00 1185

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

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

2022-04-25 09:00:00 675

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

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

2022-04-18 09:00:00 1739

原创 Android内存篇(一)---使用JVMTI监控应用

学更好的别人,做更好的自己。——《微卡智享》本文长度为4869字,预计阅读10分钟前言一般产品或项目前期都是以快速实现,上线的方式来完成,在生产环境中再开始进行优化,而Android的APP优化,比较重点的还是内存优化,因为每个APP都分配的最大内存,像内存泄露,内存抖动等慢慢都会让APP出来OOM崩溃的情况,最近也是一直在学习和研究内存优化这块,也是在实践中记录笔记。J...

2022-04-11 09:00:00 2427 1

原创 Android中关于OOM的捕获的方法

学更好的别人,做更好的自己。——《微卡智享》本文长度为1933字,预计阅读5分钟前言做Android开发其实经常会遇到OOM然后程序崩溃的情况,导致这种情况一般来说是内存泄露造成的,捕获内存泄露的工具是leakCanary2还是推荐一下,当然本章并不是说这个的使用方法,程序OOM时会造成直接崩溃,在使用中会影响用户体验,这里就说一下实现OOM的捕获的方法。实现效果捕获OO...

2022-03-28 09:00:00 2881

原创 使用开源SiteServer替代某老牌CMS做网站

学更好的别人,做更好的自己。——《微卡智享》本文长度为1938字,预计阅读5分钟前言去年末时,某国产CMS发布了关于提醒办理产品商业使用授权的通告,进一步强调了对商用的付费要求。公司网站现...

2022-03-14 09:00:00 767

原创 Android JetPack--拖拽DragAndDrop使用及和旧版对比

学更好的别人,做更好的自己。——《微卡智享》本文长度为2849字,预计阅读6分钟前言上一篇《Android使用DragAndDrop拖拽效果实现宫格位置变换》中主要介绍DragAndDro...

2022-03-07 09:00:00 1156

原创 Android使用DragAndDrop拖拽效果实现宫格位置变换

学更好的别人,做更好的自己。——《微卡智享》本文长度为3489字,预计阅读9分钟前言原来产品中有个功能要实现宫格中库位的移库效果,以前一直没做这块,也是为了先赶产品,所以没有做实现的拖拽效...

2022-02-28 09:00:00 612

原创 OpenCV实现图片批号效期提取

学更好的别人,做更好的自己。——《微卡智享》本文长度为985字,预计阅读2分钟前言最近正好遇到了一个图片的效期提取,正好当做一个小练习记录一下。实现效果左边的大图是截取后的原图,右边是提取...

2022-02-21 09:00:00 3144

原创 OpenCV图像锐化---USM锐化和Laplace锐化

学更好的别人,做更好的自己。——《微卡智享》本文长度为1832字,预计阅读4分钟前言图像锐化 (image sharpening) 是补偿图像的轮廓,增强图像的边缘及灰度跳变的部分,使图像...

2022-02-14 09:00:00 4100

原创 Android Studio 2021.1.1的getNdkVersion的Bug及解决办法

学更好的别人,做更好的自己。——《微卡智享》本文长度为1698字,预计阅读5分钟前言前两天刚打开Android Studio后收到新版本的推送2021.1.1,毫不犹豫就点了升级安装,正常...

2022-01-28 15:49:21 2375 1

原创 笔记--解决Android使用retrofit2 OkHttp3短时间内大量通讯提示Socket Failed:EMFILE

学更好的别人,做更好的自己。——《微卡智享》本文长度为2359字,预计阅读5分钟前言Androidd在做Http请求,使用Retrofit2是一个比较方便的事,这个我一直也用了蛮久了,只不...

2022-01-17 09:00:00 4175

原创 笔记---Linux安装OpenCV及VSCode的配置编译

学更好的别人,做更好的自己。——《微卡智享》本文长度为4250字,预计阅读10分钟前言最近在学点新东西,教程中主要也是在Linux中使用,对于我这个以前从未接触Linux系统的人来说,正好...

2021-12-27 09:00:00 2715 1

原创 AI自动还原OpenCV制作的九宫格拼图游戏(附源码)

学更好的别人,做更好的自己。——《微卡智享》本文长度为3215字,预计阅读9分钟前言上一篇《C++ OpenCV制作九宫格拼图游戏》已经实现了制作九宫格拼图游戏,本章就来说说九宫格拼图游戏...

2021-12-13 09:12:34 6401 1

原创 C++ OpenCV制作九宫格拼图游戏

学更好的别人,做更好的自己。——《微卡智享》本文长度为2498字,预计阅读7分钟前言上一篇《C++ OpenCV生成九宫格图像》介绍了如何将图片分割城九宫格,然后重新打乱了顺序显示出来,本...

2021-12-06 09:00:00 9234 1

原创 C++ OpenCV生成九宫格图像

学更好的别人,做更好的自己。——《微卡智享》本文长度为1959字,预计阅读5分钟前言这几个月一直在做Android的东西,OpenCV的Demo基本没做,正好前两天也刚下载了VS2022,...

2021-11-29 09:13:17 4700 1

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关注的人

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