自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (32)
  • 收藏
  • 关注

转载 Android Activity 生命周期

转载于 https://blog.csdn.net/Natsume_for_ever/article/details/1078404021. Activity简介Activity 类是 Android 应用的关键组件,而 Activity 的启动和组合方式则是该平台应用模型的基本组成部分。在编程范式中,应用是通过 main() 方法启动的,而 Android 系统与此不同,它会调用与其生命周期特定阶段相对应的特定回调方法来启动 Activity 实例中的代码。2. Activity概念移动应用体验与

2020-11-16 15:44:57 11

原创 Android Studio 启动不了模拟器

1. 进入sdk安装目录:默认安装路径的sdk安装目录:C:\Users\HP\AppData\Local\Android\Sdk\extras\intel\Hardware_Accelerated_Execution_Manager本人安装目录:D:\work\Android\Sdk\extras\intel\Hardware_Accelerated_Execution_Manager2.进入目录后,点击intelhaxm-android.exe运行,然后重启Android St.

2020-11-14 15:59:01 26

转载 Android studio sdk tools 下缺失下载选项问题

装载自原博客:https://blog.csdn.net/github_38016668/article/details/64919364

2020-11-14 14:42:32 12

原创 AudioRecord构造函数(set_up)代码流程追踪

追踪流程图

2020-10-29 15:35:07 15

原创 Android MediaPlayer库源码解读(1):setDataSource()

前言MediaPlayer是Android音视频子系统中重要的一个子模块库,其功能丰富,且与Audio库联系紧密,是Android系统音视频子系统学习的第一站。源码解读需要具备相关Java、JNI、C++、Binder等知识,较为复杂难懂,简单记录追踪流程。java层【frameworks/base/media/java/android/media/MediaPlayer.java】**setDataSource()**在MediaPlayer.java中用户可直接调用的方法有四个:public

2020-10-21 23:25:17 59

转载 Android Binder初识(二):实例

提要最近在Android 源码阅读与追踪中,跟踪代码Application -> Java Framework -> JNI -> Native C++的过程中,Native层涉及大量的进程间通信-Binder,实在是艰难理解,故通过分析一个Binder简单实例进行简单剖析,后续进一步通Android 子模块库进行实例分析。本实例工程目录结构 (以Test命名):接口端:ITestService.h、ITestService.cpp;客户端:TestClient.cpp;服务

2020-10-15 15:12:32 26

原创 Andorid MediaPlayer和AudioTrack 区别与联系

前言播放声音可以用MediaPlayer和AudioTrack,两者都提供了java API供应用开发者使用。虽然都可以播放声音,但两者还是有很大的区别的。区别:[1 ] 其中最大的区别是MediaPlayer可以播放多种格式的声音文件,例如MP3,AAC,WAV,OGG,MIDI等。MediaPlayer会在framework层创建对应的音频解码器。[2 ] 而AudioTrack只能播放已经解码的PCM流,如果是文件的话只支持wav格式的音频文件,因为wav格式的音频文件大部分都是P

2020-10-12 10:22:00 19

原创 Android Binder机制初识(一)

进程间通信(IPC)进程空间划分在Linux中,一个进程空间可以分为 用户空间(User space) & 内核空间(Kernel space),即把进程内 用户 & 内核 隔离开来;用户空间中的数据不可共享,内核空间中的数据可共享,这样做的目的在于保证内核的安全;进程内 用户 与 内核 进行交互 称为系统调用进程隔离与通信进程间通信(inter-Process Communication, IPC),是指两个进程之间进行数据交换的过程。而在Linux系统中为了保证 安全

2020-10-09 16:46:03 20

原创 Android audio框架初识

概述Audio音频子系统 是Android Framework 的一个重要的子系统之一,也是最复杂的子系统之一,其在Android中负责音频方面的数据流传输和控制功能,也负责音频设备的管理。一个完整的Android音频系统架构如下图所示:audio 框架分层application层应用层,调用音频服务的app或设置,如:音视频播放器、拨打电话、录音/录视频、音量设置等。Framework层Framework层包含java与c++,通过jni机制进行相互调用,主要分为以下三层:Framewor

2020-09-30 15:12:55 60

转载 Environment.getExternalStorageDirectory()弃用替代方案

概要在使用Android SDK 版本超过29编译的时候,Android Studio会提示Environment.getExternalStorageDirectory()过时了,要用Context#getExternalFilesDir代替,Android Q以后Environment.getExternalStorageDirectory()返回的路径可能无法直接访问,所以改成了Context#getExternalFilesDir所以Environment.getExternalStorageD

2020-09-30 10:07:28 162

原创 Android入门之本地音乐播放器

折腾了个把星期的业余时间完善的音乐播放器,立帖为证,先发个帖存备忘,步骤代码以后贴上。

2020-09-27 15:58:55 1016 3

原创 Android MediaMetadataRetriever 获取音乐的封面

private ImageView image; image = findViewBYId(R.id.imageView); private void loadCover(String path) { MediaMetadataRetriever mediaMetadataRetriever = new MediaMetadataRetriever(); mediaMetadataRetriever.setDataSource(path); byte.

2020-09-27 15:47:52 50

原创 排序算法 java版

前言比较排序冒泡排序冒泡排序是一种比较简单的排序算法,它循环走过需要排序的元素,依次比较相邻的两个元素,如果顺序错误就交换,直至没有元素交换,完成排序。需要n-1次比较,第k次比较需要进行n-k次比较,比较次数为:(n-1) + (n-2) + … + 1 = n*(n-1) / 2,因此冒泡排序的时间复杂度为O(n^2)。算法简介:1.比较相邻的元素,前一个比后一个大(或者前一个比后一个小)调换位置2.每一对相邻的元素进行重复的工作,从开始对一直到结尾对,这步完成后,结尾为做大或最小的数

2020-09-22 16:08:10 42

原创 静态代码块、构造代码块、构造函数、普通代码块 定义与执行顺序

格式静态代码块格式在java类中(方法中不能存在静态代码块)使用static关键字和{}声明的代码块:public class CodeBlock { static{ System.out.println("静态代码块"); }}执行时机静态代码块在类被加载的时候就运行了,而且只运行一次,并且优先于各种代码块以及构造函数。如果一个类中有多个静态代码块,会按照书写顺序依次执行。静态代码块的作用一般情况下,如果有些代码需要在项目启动的时候就执行,这

2020-09-22 14:41:59 33

原创 Android init启动流程初识(基于Android10源码分析)

概要Android启动流程一般流程为:BootRom > Bootloader > Kernel > Init > Zygote > SystemServer > Launcher。其中,init进程是linux系统中用户空间的第一个进程,进程号为1.当bootloader启动后,启动kernel,kernel启动完后,在用户空间启动init进程,再通过init进程,来读取init.rc中的相关配置,从而来启动其他相关进程以及其他操作。init进程启动前/ke

2020-09-18 14:37:41 51

原创 Android 四大组件初识

Android四大组件分别为activity、service、content provider、broadcast receiver。1. activity一个Activity通常就是一个单独的屏幕(窗口);Activity之间通过Intent进行通信;android应用中每一个Activity都必须要在AndroidManifest.xml配置文件中声明,否则系统将不识别也不执行该Activity。2. serviceservice用于在后台完成用户指定的操作。service分为两种:

2020-09-18 09:51:42 33

原创 Android Framework初识

前言如下图所示, 从顶层到底层Android的四层架构分别为:应用程序层应用程序框架层运行层(系统Native库和Android运行时环境)Linux内核层其中Framework层为我们开发应用程序提供了非常多的API,使得开发者通过简单调用API即可开始APP的开发,而不用详细了解Android系统纷繁复杂的底层知识。下面详细介绍下Framework到底在整个Android架构中的功能与构造。Framework简介Framework是一个中间层,一方面向上提供基本服务接口API给应用

2020-09-11 17:22:43 29

原创 Java中String类使用总结

文章目录字符串定义直接定义String类定义字符串比较equals() 方法compareTo() 方法字符串数据类型转换常见数据类型转换String 与int相互转换字符串查找根据字符查找根据索引查找  String 在编程中被广泛使用,与C++不同的是,java中String类提供了许多封装好的方法,直接调用这些方法可以相当快速的加快程序的开发速度,其中包含:字符串比较、字符串与其他数据类型之间的转换、字符串查找、字符串截取与拆分、字符串替换与修改等。这些都值得我们去掌握,Stri

2020-09-08 17:20:34 99

转载 static关键字用法详解

文章目录修饰成员变量修饰成员方法静态块静态导包总结java中static关键字主要有四种用法:修饰成员变量修饰成员方法静态块静态导包修饰成员变量  日常使用中,static最常用的用法为修饰类的属性和方法,使之成为类的成员属性和方法,我们通常将用static修饰的成员称为类成员或者静态成员。类变量从类定义时就开始存在,直到完全销毁,该类的所有实例共享同一个类变量,且只有一个类变量存储空间,而无static修饰的实例变量则只与类的每个实例有关。下面根据例子进行举例说明:public cla

2020-09-08 09:49:43 27

原创 java中初始化块&构造方法的区别以及执行顺序

区别初始化块是java语言中的第四种成员(其他的为属性、方法和构造器),一个类中可以有多个初始化块,相同修饰符的初始化块的执行顺序为:前面定义的初始化块先执行,后面的后执行。Java构造函数,也叫构造方法,是java中一种特殊的函数,函数名与相同,无返回值,且只运行一次。一般用来初始化成员属性和成员方法的,即new对象产生后,就调用了对象了属性和方法。执行顺序如下所示,当创建java对象的时候,系统总是先调用该类里定义的初始化块,然后再调用构造方法。public class Person {

2020-09-07 09:50:32 46

原创 Eclipse第三方主题设置

第三方主题效果设置步骤主题设置第一步:将eclipse主题设置为DARK。window -> preference ->general -> appearance -> theme。将theme修改为dark就行。第二步:将代码编辑区设置为自己喜欢的字体颜色风格。进入http://www.eclipsecolorthemes.org网站,下载喜欢的字体和代码高亮风格。点开其中任意一种,下载EPF格式文件,保存在硬盘的某个文件夹下面。然后打开eclipsefile -

2020-09-06 15:53:45 52

原创 多线程编程

文章目录进程与线程使用多线程Thread类Runnable接口使用Callable和Future创建线程创建线程的三种方式的对比进程与线程1.进程:操作系统中,所有运行的任务通常对应一个进程,进程是处于运行过程中的程序,是系统进行资源分配和调度的一个独立单位;进程在操作系统中是独立存在的实体,其拥有独立的资源与地址空间,进程之间不能直接进行访问;区别于程序概念,进程是一个正在系统中活动的指令集合,具有自己的生命周期与状态,而程序只是一个静态的指令集合;一个CPU在某个时间点只能执行一个进程,C

2020-09-04 17:29:01 47

转载 数据结构之九大排序

本帖转载至:https://blog.csdn.net/gyhgx/article/details/60468952最近面临实习面试,由于自己准备投开发岗,据...

2020-09-04 10:31:55 61

原创 栈和队列

文章目录栈Java实现栈栈定义进栈操作遍历栈出栈操作队列Java实现队列区别于数组和链表这种线性存储结构的基础,栈和队列都是线性存储结构的应用。栈栈可以看成一个放光盘的箱子,箱口与略大与光盘。然后往箱子里面放东西叫做入栈往箱子里面取东西叫做出栈箱子的底部叫做栈底箱子的顶部叫做栈顶先进后出,后进先出Java实现栈使用数组实现的叫静态栈使用链表实现的叫动态栈栈定义public class Stack { // 栈顶 public Node stackTop

2020-09-03 16:03:46 51

原创 单链表定义与创建

@TOC单链表定义与创建C++版本代码C++使用结构体来实现节点的定义#include<iostream> using namespace std; struct ListNode { int val; struct ListNode *next;// ListNode(int x) :// val(x), next(NULL) {// }}; void createList(ListNode* pHead){ ListNode*p = pHead; /

2020-09-03 11:28:59 45

原创 Android MediaPlayer 中Context的传递

最近在整理代码,将MediaPlayer播发器封装自定义类,遇到了setDataSource(context, uri)中context需要传递的问题,在Android中,Context是一种抽象类,它直接继承了Object,它由Android系统来实现,它可以得到一个应用程序的运行环境。但只能在activity,broadcasting,等中获得,如果要在其他一般类中使用context,需要进行传递。原主类中直接使用单前contextmediaPlayer.setDataSource(cont.

2020-08-31 11:27:31 702

原创 Android MediaPlayer播放网络视频相关设置

权限 1. 添加模拟器互联网访问权限<uses-permission android:name="android.permission.INTERNET"/>2.application结点下添加android:usesCleartextTraffic="true" 网络视频路径添加 Button button=findViewById(R.id.button); button.setOnClickListener(new View.O..

2020-08-27 13:29:39 107

原创 实例变量、类变量(static静态变量)区别

二者都属于类成员变量,static修饰的为类变量(也称为静态变量),无修饰的称为实例变量。类变量从类定义时就开始存在,直到完全销毁。类变量作为类本身的一个成员,与类本生共存亡; 实例变量,作为实例的一个成员,与实例共存亡。只要类存在,类变量就可以访问。 实例变量在每个实例中都有自己的一个独立“空间”,类变量(静态变量)只有一个共享“空间”,所有实例都会共享该字段public class Main { public static void main(String[] args) { P...

2020-08-26 09:42:26 93

原创 Android视频播放器

Android 入门视频播放器一般采用封装好的VideoView或MediaPlayer+SurfaceView两种类型,其中VideoView高度封装并不适合深入了解其中原理,下面利用SurfaceView+MediaPlay实现一个简单的视频播放器,视频播放器的效果如下所示:package com.example.mediaplayer_1;import androidx.appcompat.app.AppCompatActivity;import android.media.

2020-08-24 17:03:20 143 1

原创 单链表新建、遍历、插入(首部、中部、尾部)

#include<iostream> using namespace std; struct node { int data; struct node *next;}; void createList(node* pHead){ node*p = pHead; for(int i =1; i <10; ++i){ node* pNewNod...

2019-09-19 17:55:27 146

原创 牛客网单行空格输入

/* 牛客网输入方式 */ #include<iostream>#include<vector>using namespace std;int main(){ cout<<"读入未知长度的单行数作为数组"<<endl; cout<<"如:1 2 3 4 5"<<endl; vector<int&...

2019-09-18 21:43:38 115

原创 四种查找算法分析

顺序、折半、分块、哈希 四种查找算法分析1. 顺序查找设想有一个1M的数据,我们如何在里面找到我们想要的那个数据。此时数据本身没有特征,所以我们需要的那个数据可能出现在数组的各个位置,可能在数据的开头位置,也可能在数据的结束位置。这种性质要求我们必须对数据进行遍历之后才能获取到对应的数据。int find(int array[], int len, int val){ if...

2019-09-11 14:10:24 183

原创 单链表定义与创建

内容后续写#include<iostream> using namespace std;struct ListNode { int val; struct ListNode *next;// ListNode(int x) :// val(x), next(NULL) {// }};void createList(ListNode* pHead){...

2019-09-03 09:10:06 88

原创 剑指Offer-15《反转链表》

题目:输入一个链表,反转链表后,输出链表的所有元素。思路:这个很简单,我们使用三个指针,分别指向当前遍历到的结点、它的前一个结点以及后一个结点。在遍历的时候,做当前结点的尾结点和前一个结点的替换。/*struct ListNode { int val; struct ListNode *next; ListNode(int x) ...

2019-08-27 18:24:42 62

原创 剑指Offer-28《数组中出现次数超过一半的数字》

题目(数组) 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。解析: 数组中有一个数字出现的次数超过数组长度的一半,也就是说它出现的次数比其他所有数字出现次数的和还要多。因此我们可以考虑在遍历数组...

2019-08-05 17:38:02 40

原创 剑指Offer-13《调整数组顺序使奇数位于偶数前面》

题目(数组)输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。创建双向队列,遍历数组,奇数前插入,偶数后插入。最后使用assign方法实现不同容器但相容的类型赋值。代码c++版本class Solution {public: void ...

2019-08-05 16:30:48 56

转载 剑指offer-1《二维数组中的查找》

题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。分析:自然容易想到二分法,但二分法不是最优解,利用元素特殊的排列进行删选(每次选取右上角或者左下角的数字)以下列二维数组为例,从9开始,如果9>target,那么第四列整...

2019-08-04 15:23:22 42

原创 剑指offer-2 《替换空格》

题目描述:(数组)请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy。则经过替换之后的字符串为We%20Are%20Happy。c++版本:通过判断空格的个数来确定转换后的字符串长度后,我们一般会想到由前往后替换空格,但是如此之来,后面的字符需要多次移动,导致效率低下。反过来,如果由后往前进行替换,那么需要改变位置的字符只需要移动一次,...

2019-08-04 14:53:31 60

原创 Keras nlp入门 imdb电影评论分类

import numpy as npfrom keras import modelsfrom keras import layersfrom keras.datasets import imdbimport matplotlib.pyplot as plt(train_data,train_labels),(test_data,test_labels) = imdb.load_dat...

2019-07-18 15:26:45 105

原创 如何找出数组中唯一的重复元素_2

异或法(不使用辅助空间) 根据异或运算的性质可知,当相同元素异或时,其运算结果为0,当相异元素异或时,其运算结果为非0,任何数与数字0进行异或运算,其结果都为该数。本题中,正好可以使用到此方法,即将数组里的元素逐一进行异或运算,得到的值再与数字1、2、3....N进行异或运算,得到的最终结果即为所求的重复元素。def findDup_1(array): if a...

2019-07-16 17:08:29 183

模仿京东商城实训小项目|Android 小作业-模仿京东商城.7z

Android基础学习 实训小项目,模拟京东商城,混合多项android基础知识点,适合参考学习

2020-11-19

零基础学Android书中例子源代码|零基础学Android(全彩版)书本各章节源码.7z

明日科技的零基础学Android书中例子源代码,纯源码压缩包,方便使用,快速下载,不是百度云下载工程文件(太大了)。

2020-11-19

Android Mediaplayer音乐播放器设计|MusicPlayer_2.7z

Android Mediaplayer音乐播放器,实现功能音乐列表动态读取SD卡,进度条、歌曲封面、播放暂停、上下切歌等功能。解决动态权限、更新媒体库、文件列表、SD卡读取等难题。适合初入门的朋友们。

2020-09-28

最新阿里巴巴面试官手册2020.7z|最新阿里巴巴面试官手册2020.7z

阿里巴巴面试官手册包含:分布式、中间件、大数据与高并发、数据库、设计模式与实践、数据结构与算法、面试题举列等信息。内容较多很全面200多页干货内容,适合自己平时查漏补缺。

2020-09-03

MediaPlayer+SurfaceView+视频播放器|播放器.zip

Android 入门视频播放器一般采用封装好的VideoView或MediaPlayer+SurfaceView两种类型,其中VideoView高度封装并不适合深入了解其中原理,下面利用SurfaceView+MediaPlay实现一个简单的视频播放器

2020-08-24

Android核心知识点笔记V2020.03.30.zip

收集的Android核心知识点笔记,JAVA知识点汇总、Android知识点汇总、Android拓展知识点、Android开源库源码分析、设计模式汇总、Gradle知识点汇总、常见面试算法题汇总。Android

2020-08-06

各大高校本科毕业答辩PPT模板

各大高校本科毕业答辩PPT模板,从各大网站收集而来,包含20多所学校,内附更多高校ppt模板获取网站,祝大家毕业顺利。

2020-05-17

各大高校硕士毕业答辩PPT模板

各大高校硕士毕业答辩ppt模板,从各大网站收集而来,共计20+所高校的资源,囊括文理工三科,祝大家答辩顺利。

2020-05-17

一个月C++入门到进阶视频课程

一个月C++入门到进阶视频课程(视频、笔记文档、代码、思维导图等)某机构C++教学视频 很好的入门教程。失效请私信

2020-05-09

jdk1.8安装包:jdk-8u161-windows-x64

jdk-8u161-windows-x64.zip,官网下载速度太慢,windows_x64,jdk1.8

2020-04-21

外星人入侵python.rar

Python编程:从入门到实践 项目一:外星人入侵 ,可运行exe与代码,图片

2019-10-23

eric6_17_12与汉化文件(最后汉化版).rar

eric6最后一版汉化的包与汉化,绝版汉化,官网已经不能下载

2019-08-25

深度学习NLP入门资料合集

深度学习NLP入门资料,包含以下pdf:自然语言处理综述-第三版,机器学习-吴恩达,python深度学习,语义表示学习,Notes on Deep Learning for NLP等10余本NLP电子书籍

2019-07-17

Python程序员面试算法宝典(带目录).rar

Python程序员面试算法宝典,附带目录,是python程序员面试的宝典

2019-07-16

剑指offer第二版(附带源码).rar

剑指offer第二版(高清PDF+源码),能给找工作的应届生带来一些帮助的丛书

2019-07-16

数据结构与算法 Python语言描述 ——裘宗燕版

数据结构与算法 Python语言描述-裘宗燕 高清带目录 详细讲述线性表 、字符串、栈和队列、二叉树和树、图、字典和集合、排序等

2019-07-05

pyqt教学视频.txt

pyqt教学视频,麦子学院的pyqt教学视频,虽然不是最新的,但是很实用,百度云连接,失效了请联系我,重新分享

2019-07-05

吴恩达机器学习个人笔记

本笔记详细记录吴恩达老师机器学习教学视频课堂笔记,ppt内容以及公式整理

2019-07-05

富翰FH8532E_36E-调试工具教程

本文档详细介绍了富翰FH8532E FH8536E芯片调试教程 适合新手入门

2019-07-05

Python入门+进阶书籍.rar

Python编程:从入门到实践.pdf + Python数据科学手册.pdf 两本书籍包含python入门与进阶 都是高清带书签版本 很好地python学习丛书

2019-07-02

表格线定位.rar

使用numpy实现像素点投影法,用于确定图片中表格线位置与数目,(行列一样,变换一下就好)

2019-06-24

Keras入门-猫狗分类

Keras入门-猫狗分类,使用卷积网络实现猫狗二分类,很好的深度学习入门工程

2019-04-17

Python Qt GUI快速编程 PYQT编程指南

Python Qt GUI快速编程 PYQT编程指南pdf扫描版 附带源码

2018-12-20

Python深度学习pdf

keras之父,Tensorflow机器学习框架学习丛书。经典书籍,通俗易懂,适合入门深度学习与神经网络。

2018-12-20

调用百度ocr进行图像文字读取

调用成熟的百度ocr技术,实现图片的文字读取 很准确、简单实用 值得使用

2018-10-11

tensorflow视频目标检测

tensorflow视频目标检测 在官方tensorflow object detection api的基础上 削减繁杂多余的代码 实现摄像头实时读取 与识别物体 。下载本代码 需要选择模型pb文件与pbtxt文件 建议选择ssd模型 此外因电脑配置原因,识别较慢的童鞋可以选择跳帧读取。。

2018-08-08

tensorflow物体检测-图片目标分类计数

利用tensorflow官方源码识别图片的基础上 删减不必要代码,加快识别 此外加了少量代码 统计图片中各类目标出现次数 有兴趣的可以在此基础上设计视频不同目标计数

2018-08-03

TensorFlow实战---黄文坚pdf

TensorFlow实战_黄文坚.pdf 谷歌人工智能框架tensorflow入门学习书籍 本书从实例角度展示tensorflow 不像其他书一样枯燥将理论与算法

2018-07-30

OPENCV入门书籍:opencv3机器视觉Python语言实现

OPENCV入门书籍:opencv3机器视觉Python语言实现.PDF 带详细目录 经典入门书籍 学习opencv与Python的优秀书籍。

2018-07-30

《opencv3机器视觉Python语言实现 》刘波 书本源码

《opencv3机器视觉Python语言实现 》刘波 书本源码 每一章的源码都包含 图像基本处理、人脸识别检测、目标跟踪、深度估计与分割、图像检索、opencv神经网络算法。。。。等实例

2018-07-30

cnn人脸检测与人脸对齐

cnn人脸检测与人脸对齐 AI人脸图像处理 基础技术 这一步骤主要通过人脸检测+人脸对齐来获得N个特征点 动图人脸识别

2018-07-30

OpenCV3编程入门pdf

opencv入门经典书籍,毛新云(浅墨)的《OpenCV3编程入门》书本pdf,有志于图形学,想快速掌握OpenCV,特别是对新版的version3感兴趣的同学,可以赶快下载了

2018-07-20

空空如也

空空如也

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

TA关注的人 TA的粉丝

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