自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 OpenCV学习笔记四

金字塔概念:一个图像金字塔是一系列的图像组成,最底下一张是图像尺寸最大,最上方是图像尺寸最小。高斯金字塔–用来队图像进行降采样从底向上,逐层采样得到;降采样之后图像大小是原图像MN的M/2N/2,就是对原图像删除偶数行与列,即得到降采样之后上一层的图片,上一层只有下一层的1/4大小;生成步骤:(1)对当前层进行高斯模糊;(2)删除当前层的偶数行与列拉普拉斯金字塔–根据它的上层降采样图片用来重建一张图片上采样(cv::pyrUp)–zoom in 放大//生成的图像是原图像在宽高各放大2倍

2020-06-17 00:07:31 188

原创 OpenCV学习笔记三

形态学操作应用腐蚀:跟卷积操作类似,结构元素B在图像A上面移动,B定义其中心为锚点,计算B覆盖下A的uida像素值用来替换锚点的像素。膨胀:与膨胀过程类似,不同的是以最小值替换锚点重叠下的图像像素值。开:先腐蚀后膨胀闭:先膨胀后腐蚀相关API/*** 获取结构元素* 形状(MORPH_RECT\MORPH_CROSS\MORPH_ELLIPSE)* 大小* 锚点 默认Point(-1,-1),中心像素*/getStructuringElement(int shape, Size ks

2020-06-15 23:56:44 139

原创 OpenCV学习笔记二

图像操作获取像素值:单通道—gray_src.at(row,col)三通道— int height = src.rows; int width = src.cols; int channels = src.channels(); for (int row = 0; row < height; row++) { for (int col = 0; col < width; col++) { if (channels == 3) { int b = src.at&

2020-06-07 23:42:15 179

原创 OpenCV学习笔记 一

一、图像的加载、修改、保存图像加载:cv:imread—加载图像文件成文一个Mat对象图像修改:cv:cvtColor—把图像从一个色彩空间转到另一个色彩空间(输 入,输出,色彩空间转换)图像保存:imwrite创建openCV窗口:nameWindow图像显示到窗口:imshow二、矩阵的掩膜操作获取像素矩阵指针:Mat.ptr(int i = 0)—索引i表示第几行,从0开始计行数获取当前行指针:const uchar* current = myImage.ptr(row)像素范

2020-05-20 00:27:52 176

原创 View.post()逻辑梳理

先来看一下源码 public boolean post(Runnable action) { final AttachInfo attachInfo = mAttachInfo; if (attachInfo != null) { return attachInfo.mHandler.post(action); } ...

2019-08-12 18:37:45 112

原创 React入坑记录

1、Android原生项目嵌入React页面导入依赖:在app中的build.gradle中添加implementation 'com.facebook.react:react-native:+'在project中的build.gradle中添加’allprojects { repositories { google() jcenter() ...

2019-07-03 15:18:27 90

原创 安卓Service生命周期

官方说明图startService:开启一个Service且Service生命周期只与自身有关,当调用stopService或者stopSelf时停止。如果多次调用startService,只有第一次会执行onCreate,之后就只执行onStartCommand方法;bindService:开启一个Service且Service生命周期与调用者绑定,当调用者销毁后,Service也随之销毁...

2019-04-24 18:27:55 1644

原创 安卓9.0沉浸式状态栏

首先我们来了解一下几个设置沉浸式状态栏的基础属性:1.View.SYSTEM_UI_FLAG_LOW_PROFILE:低调模式, 会隐藏不重要的状态栏图标;2.View.SYSTEM_UI_FLAG_HIDE_NAVIGATION:隐藏导航栏;3.View.SYSTEM_UI_FLAG_FULLSCREEN:状态栏隐藏(高度不变);4.View.SYSTEM_UI_FLAG_LAYOUT_...

2019-04-15 17:49:58 3844

原创 安卓开发日常小坑记录

这几天项目要上线,突然发现图片压缩部分出了一个bug,原因是有一张iOS上截屏的一张图传到安卓之后压缩失败了,后来发现这张图是RGBA_F16的,安卓这边读不到大小,转成RGB565之后一切正常,具体原因尚不明确,临时记录一下...

2018-12-14 09:25:43 177

原创 OkHttp3.0流程解析

首先看基本使用OkHttpClient client = new OkHttpClient();Request request = new Request.Builder().url(&amp;amp;quot;&amp;amp;quot;).build();Call call = client.newCall(request);call.enqueue(new Callback() { @Override public void on...

2018-11-15 17:27:29 287

原创 HandlerThread与IntentService

一、HandlerThread源码不多,直接全上public class HandlerThread extends Thread { int mPriority; //线程优先级(注意是Process而不是Thread) int mTid = -1;//线程ID Looper mLooper; private @Nullable Handler mHandle...

2018-10-15 17:26:47 177

原创 安卓setContentView

首先进入activity中找到setContentView方法: public void setContentView(@LayoutRes int layoutResID) { getWindow().setContentView(layoutResID); initWindowDecorActionBar(); }public void setCon...

2018-10-12 16:54:09 339

原创 activity与fragment生命周期

add、replace方式:fragment完全销毁重建 add、show、hide方式:不走生命周期,只走onHiddenChanged()回调 viewpage方式:不走生命周期,只走setUserVisVleHint()方法...

2018-09-28 10:37:03 124

原创 onNewIntent执行时间(Intent跳转)

1、standard模式下—不执行2、singleTask模式下3、singleTop模式下(自己跳转自己,没什么用)4、singleInstance模式下

2018-09-28 10:36:32 461

转载 Android修改SharePreference路径

ContextImpl里面有一个字段mPreferencesDir,这个文件目录就是保存了SharePreference路径的,只需要修改这个为我们自定义的路径就好了,由于ContextImpl是一个隐藏类,我们需要使用反射去实现,下面是具体的代码: try { Class...

2018-08-16 09:16:34 1297

空空如也

空空如也

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

TA关注的人

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