SlideShare a Scribd company logo
⽺⼩咩@iPlayground 2020
使用openCV做影像辨識
Blog : lamb-mei.com
	羊小咩
E-mail : lamb@lamb-mei.com
FB : https://www.facebook.com/lamb.mei
twitter:https://twitter.com/lamb_mei
Lamb Mei
Agenda
• OpenCV 簡介
• OpenCV on Xcode
• 辨識處理流程
• 影像處理
• 顏⾊處理
• ⼆值化
• 形態學
• 輪廓
• 幾何變換
• 邊緣偵測
• 霍夫變換
OpenCV
OpenCV的全稱是Open Source Computer Vision
Library,是⼀個跨平台的電腦視覺庫。OpenCV是由英特
爾公司發起並參與開發,以BSD授權條款授權發⾏,可以
在商業和研究領域中免費使⽤。OpenCV可⽤於開發即時
的圖像處理、電腦視覺以及圖型識別程式。該程式庫也可
以使⽤英特爾公司的IPP進⾏加速處理。
OpenCV
•擴增實境
•臉部辨識
•⼿勢辨識
•⼈機互動
•動作辨識
•運動跟蹤
•物體辨識
•圖像分割
•機器⼈
OpenCV可⽤於解決如下領域的問題
OpenCV 應⽤ : ⾃動駕駛
OpenCV 應⽤ : AR
來源 https://www.youtube.com/watch?v=B4pc_e8mdcs
OpenCV 應⽤ : AR
來源 https://www.youtube.com/watch?v=-mhdMoPInf8
OpenCV on Xcode
x
cocoaPods 安裝(⽅法⼀)
⽅便但無法安裝到最新版本
難度:★☆☆☆☆
⼿動設定 OpenCV(⽅法⼆) 1/2
https://opencv.org/releases/
Download OpenCV Framework
⼿動設定 OpenCV(⽅法⼆) 1/2
https://opencv.org/releases/
P.S 新版不⼀定最好
演算法可能被賣掉 (゚⊿゚)
SURF / SIFT 特徵檢測在4.x+版本都無法使⽤
Download OpenCV Framework
難度:★★★☆☆
⼿動設定 OpenCV(⽅法⼆) 2/2
將framework 拖曳⾄專案
⾃⾏編譯 (⽅法三)
優點可以控制需要的功能,節省size
難度:★★★★★
難度超過範疇

請付費解鎖
OpenCV on Xcode
x
How to use
1. 新增語⾔Obj-C檔案
How To Use
2. 將.m檔更名為.mm

告知編譯器採⽤Objective C++
How To Use
3. 加入C++ 測試⽅法 & 取得OpenCV版本號
How To Use
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@interface OpenCVWrapper : NSObject
+ (NSString *) test_c;
+ (NSString *) cv_version;
@end
NS_ASSUME_NONNULL_END
#include "OpenCVHeader.h"
#import "OpenCVWrapper.h"
//啟⽤命名空間
using namespace cv;
using namespace std;
@implementation OpenCVWrapper
+ (NSString *) test_c{
char str[]="Hello C++";
std::cout << str << std::endl;
return [NSString stringWithUTF8String:str];
}
+ (NSString *) cv_version{
cout << "OpenCV version : " << CV_VERSION << endl;
char str[]= CV_VERSION;
return [NSString stringWithUTF8String:str];
}
.h
.mm
4. import OpenCV
How To Use
#ifndef OpenCVHeader_h
#define OpenCVHeader_h
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdocumentation"
#import <opencv2/opencv.hpp>
#import <opencv2/imgproc/types_c.h>
#import <opencv2/imgcodecs/ios.h>
#pragma clang pop
#endif /* OpenCVHeader_h */
OpenCVHeader.h
5. Header import <swift / obj-c混合專案>
How To Use
#import "OpenCVWrapper.h"
#import <TesseractOCR/TesseractOCR.h>
<Product Name>-Bridging-Header.h
#import <Foundation/Foundation.h>
//! Project version number for RecognitionInvoice.
FOUNDATION_EXPORT double RecognitionInvoiceVersionNumber;
//! Project version string for RecognitionInvoice.
FOUNDATION_EXPORT const unsigned char RecognitionInvoiceVersionString[];
#import "OpenCVWrapper.h"
#import <TesseractOCR/TesseractOCR.h>
<Product Name>.h
framework Umbrella Header
辨識流程
x
辨識流程
影像輸入 前置處理
切割辨識
辨識流程
影像輸入 前置處理
切割辨識
辨識流程 影像輸入
觀察影像特性
選擇適合的處理⽅法
有雜訊的 前置處理
固定圖案 樣板比對 / 特徵點
思考發票特徵
辨識流程
影像輸入 前置處理
切割辨識
辨識流程 前置處理
灰階化
去雜訊
移除⼲擾線
⼆值化
只對⽂字感興趣
⾊彩不應影響結果
移除不需雜訊

濾波 / 侵蝕
將最後輪廓標⽰出來
辨識流程
影像輸入 前置處理
切割辨識
辨識流程 切割
垂直投影法 如果黏再⼀起就再均分切割
辨識流程 切割 part II
找輪廓 包裹 擷取 正規化
可以找輪廓時
直接找四點構成的輪廓
傾斜轉正
即找旋轉後
最窄的長⽅形
(最左和最右點
距離最短者)
⼤⼩統⼀ 

辨識時點對點
設立⼤⼩⾨檻值,
以擷取適當長⽅形
辨識流程
影像輸入 前置處理
切割辨識
‘TesseractOCRiOS‘
‘SwiftyTesseract‘
辨識流程 辨識 ⽅法⼀
Tesseract 開源⽂字辨識庫
(推薦)
辨識流程 辨識 ⽅法⼆
K-Nearest Neighbors(KNN)
KNN訓練出來的神經網路可⽤來分類
辨識流程 辨識 ⽅法⼆
K-Nearest Neighbors(KNN)
x
OpenCV
Features
圖片格式
矩陣的型式表現,每個值都代表⼀⼀個 pixel
另外矩陣不⼀⼀定是 2D 的,有可能包含多個 channel。
JPG 250 x 250 px 250 x 250 x 3
影像處理 cv::Mat
• Resize
cv::Mat imageMat_Orig;
UIImageToMat(image, imageMat_Orig);
cv::resize(imageMat_Orig, imageMat_Orig ,
cv::Size(imageMat_Orig.cols * rate ,
imageMat_Orig.rows * rate), 0, 0,
CV_INTER_AREA);
• 曝光 增強... etc
影像處理
• Exif 轉向處理
顏⾊處理 cv::cvtColor
HSL ⾊⾊彩空間⽰⽰意圖HSV ⾊⾊彩空間⽰⽰意圖
有時候需要進⾏⾊彩空間的切換 ,因為RGB選⾊不易
顏⾊處理 inRange
選擇⽪膚顏⾊
範圍 Scalar(0, 10, 60), Scalar(20, 150, 255)
⼆值化 cv::threshold
設定閾值;⼩於閾值將其設置為0(⽩),否則將其設置為最⼤值(⿊)
cv::threshold (InputArray src, OutputArray dst, double thresh, double maxval, int type)
形態學 cv::erode / cv::dilate
原圖
腐蝕
erode
膨脹
dilate
形態學 cv::morphologyEx
原圖 開運算 open
開運算 = 腐蝕 + 膨脹
先腐蝕(瘦)后膨脹(胖) 叫開運算,其作⽤是:分離物體,消除⼩區域
形態學 cv::morphologyEx
原圖 閉運算 close
閉運算 = 膨脹 + 腐蝕
其作⽤是:填充閉合區域
輪廓 cv:: findContours
輪廓可以簡單認為成連續的點(必須封閉)連在⼀起的曲線,具有相同的顏
⾊或者灰度。輪廓在形狀分析和物體的檢測和識別中很有⽤
輪廓
外接矩形
最⼩外接矩形
輪廓特性
輪廓
•輪廓⾯積

•輪廓周長

•矩 (幾何特徵)

質⼼ ⾯積 

•外接矩形

•最⼩外接圓

•擬合橢圓

•形狀匹配
幾何變換 WarpAffine / WarpPerspective
WarpAffine 仿射變換
WarpPerspective 透視變換

(有消失點)
邊緣偵測 cv::Canny
原圖 灰階
⾼斯模糊(去雜訊)Canny尋找邊緣
霍夫變換 cv::HoughLinesP(找線)
Canny 處理
將線段找出來
霍夫變換 cv::HoughCircles(找圓)
OpenCV Features
今天介紹的部分
⼯商時間
https://cutt.ly/IgGKH0K
智能發票
最智能的發票對獎
腐蝕

erode
⼆值化

threshold
原始
智能發票 辨識流程
開運算 open
膨脹dilate
尋找輪廓

findContours ⽂字辨識
仿射變換
智能發票 辨識流程
舉個栗⼦
https://github.com/lamb-mei/RecognitionImage
範例程式碼
舉個栗⼦🌰 - 找圓
https://github.com/lamb-mei/RecognitionImage
範例程式碼
舉個栗⼦🌰 - 找特徵點
想要 🌰 程式碼? 都放在這裡了!
https://github.com/lamb-mei/RecognitionImage
⽺⼩咩@iPlayground
Thank You
Watching!
For
FB:https://www.facebook.com/lamb.mei
twitter:https://twitter.com/lamb_mei

More Related Content

What's hot

Spring Boot × Vue.jsでSPAを作る
Spring Boot × Vue.jsでSPAを作るSpring Boot × Vue.jsでSPAを作る
Spring Boot × Vue.jsでSPAを作る
Go Miyasaka
 
IT VALUE EXPERTS会社案内資料
IT VALUE EXPERTS会社案内資料IT VALUE EXPERTS会社案内資料
IT VALUE EXPERTS会社案内資料
IT VALUE EXPERTS Inc.
 
使用 Passkeys 打造無密碼驗證服務
使用 Passkeys 打造無密碼驗證服務使用 Passkeys 打造無密碼驗證服務
使用 Passkeys 打造無密碼驗證服務
升煌 黃
 
ジョブ管理でcronは限界があったので”Rundeck”を使ってハッピーになりました
ジョブ管理でcronは限界があったので”Rundeck”を使ってハッピーになりましたジョブ管理でcronは限界があったので”Rundeck”を使ってハッピーになりました
ジョブ管理でcronは限界があったので”Rundeck”を使ってハッピーになりました
Yukiya Hayashi
 
データベース定義書とER図【勉強会資料】
データベース定義書とER図【勉強会資料】 データベース定義書とER図【勉強会資料】
データベース定義書とER図【勉強会資料】
株式会社キャッチアップ
 
【Unity】Scriptable object 入門と活用例
【Unity】Scriptable object 入門と活用例【Unity】Scriptable object 入門と活用例
【Unity】Scriptable object 入門と活用例
Unity Technologies Japan K.K.
 
(2017.6.9) Neo4jの可視化ライブラリまとめ
(2017.6.9) Neo4jの可視化ライブラリまとめ(2017.6.9) Neo4jの可視化ライブラリまとめ
(2017.6.9) Neo4jの可視化ライブラリまとめ
Mitsutoshi Kiuchi
 
NuGetの社内利用のススメ
NuGetの社内利用のススメNuGetの社内利用のススメ
NuGetの社内利用のススメ
Narami Kiyokura
 
乱数とは
乱数とは乱数とは
乱数とは
raikitanaka1
 
最新Mayaを使ったUnity 5向けキャラクターセットアップセミナー&使いこなしTips
最新Mayaを使ったUnity 5向けキャラクターセットアップセミナー&使いこなしTips最新Mayaを使ったUnity 5向けキャラクターセットアップセミナー&使いこなしTips
最新Mayaを使ったUnity 5向けキャラクターセットアップセミナー&使いこなしTips
小林 信行
 
DDoS対処の戦術と戦略
DDoS対処の戦術と戦略DDoS対処の戦術と戦略
DDoS対処の戦術と戦略
Tomohiro Nakashima
 
実世界に埋め込まれる深層学習
実世界に埋め込まれる深層学習 実世界に埋め込まれる深層学習
実世界に埋め込まれる深層学習
Deep Learning Lab(ディープラーニング・ラボ)
 
Scikit learnで学ぶ機械学習入門
Scikit learnで学ぶ機械学習入門Scikit learnで学ぶ機械学習入門
Scikit learnで学ぶ機械学習入門
Takami Sato
 
Halo2 におけるHFSM(階層型有限状態マシン) 【ビヘイビアツリー解説】
Halo2 におけるHFSM(階層型有限状態マシン)  【ビヘイビアツリー解説】Halo2 におけるHFSM(階層型有限状態マシン)  【ビヘイビアツリー解説】
Halo2 におけるHFSM(階層型有限状態マシン) 【ビヘイビアツリー解説】
Youichiro Miyake
 
ソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみたソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみた
Yasuharu Seki
 
2022/4/15_(DDD) Kotlin 1.5 で stable になった value class を深掘りする
2022/4/15_(DDD) Kotlin 1.5 で stable になった value class を深掘りする2022/4/15_(DDD) Kotlin 1.5 で stable になった value class を深掘りする
2022/4/15_(DDD) Kotlin 1.5 で stable になった value class を深掘りする
Yuichiro Yamashita
 
Azure Digital Twins 最新事例紹介 ( IoTビジネス共創ラボ 第16回勉強会 )
Azure Digital Twins 最新事例紹介 ( IoTビジネス共創ラボ 第16回勉強会 )Azure Digital Twins 最新事例紹介 ( IoTビジネス共創ラボ 第16回勉強会 )
Azure Digital Twins 最新事例紹介 ( IoTビジネス共創ラボ 第16回勉強会 )
Takeshi Fukuhara
 
Laravelでfacadeを使わない開発
Laravelでfacadeを使わない開発Laravelでfacadeを使わない開発
Laravelでfacadeを使わない開発
Kenjiro Kubota
 
MRTK3を調べてみた
MRTK3を調べてみたMRTK3を調べてみた
MRTK3を調べてみた
Takahiro Miyaura
 
カラーマネジメント入門
カラーマネジメント入門カラーマネジメント入門
カラーマネジメント入門
mdome
 

What's hot (20)

Spring Boot × Vue.jsでSPAを作る
Spring Boot × Vue.jsでSPAを作るSpring Boot × Vue.jsでSPAを作る
Spring Boot × Vue.jsでSPAを作る
 
IT VALUE EXPERTS会社案内資料
IT VALUE EXPERTS会社案内資料IT VALUE EXPERTS会社案内資料
IT VALUE EXPERTS会社案内資料
 
使用 Passkeys 打造無密碼驗證服務
使用 Passkeys 打造無密碼驗證服務使用 Passkeys 打造無密碼驗證服務
使用 Passkeys 打造無密碼驗證服務
 
ジョブ管理でcronは限界があったので”Rundeck”を使ってハッピーになりました
ジョブ管理でcronは限界があったので”Rundeck”を使ってハッピーになりましたジョブ管理でcronは限界があったので”Rundeck”を使ってハッピーになりました
ジョブ管理でcronは限界があったので”Rundeck”を使ってハッピーになりました
 
データベース定義書とER図【勉強会資料】
データベース定義書とER図【勉強会資料】 データベース定義書とER図【勉強会資料】
データベース定義書とER図【勉強会資料】
 
【Unity】Scriptable object 入門と活用例
【Unity】Scriptable object 入門と活用例【Unity】Scriptable object 入門と活用例
【Unity】Scriptable object 入門と活用例
 
(2017.6.9) Neo4jの可視化ライブラリまとめ
(2017.6.9) Neo4jの可視化ライブラリまとめ(2017.6.9) Neo4jの可視化ライブラリまとめ
(2017.6.9) Neo4jの可視化ライブラリまとめ
 
NuGetの社内利用のススメ
NuGetの社内利用のススメNuGetの社内利用のススメ
NuGetの社内利用のススメ
 
乱数とは
乱数とは乱数とは
乱数とは
 
最新Mayaを使ったUnity 5向けキャラクターセットアップセミナー&使いこなしTips
最新Mayaを使ったUnity 5向けキャラクターセットアップセミナー&使いこなしTips最新Mayaを使ったUnity 5向けキャラクターセットアップセミナー&使いこなしTips
最新Mayaを使ったUnity 5向けキャラクターセットアップセミナー&使いこなしTips
 
DDoS対処の戦術と戦略
DDoS対処の戦術と戦略DDoS対処の戦術と戦略
DDoS対処の戦術と戦略
 
実世界に埋め込まれる深層学習
実世界に埋め込まれる深層学習 実世界に埋め込まれる深層学習
実世界に埋め込まれる深層学習
 
Scikit learnで学ぶ機械学習入門
Scikit learnで学ぶ機械学習入門Scikit learnで学ぶ機械学習入門
Scikit learnで学ぶ機械学習入門
 
Halo2 におけるHFSM(階層型有限状態マシン) 【ビヘイビアツリー解説】
Halo2 におけるHFSM(階層型有限状態マシン)  【ビヘイビアツリー解説】Halo2 におけるHFSM(階層型有限状態マシン)  【ビヘイビアツリー解説】
Halo2 におけるHFSM(階層型有限状態マシン) 【ビヘイビアツリー解説】
 
ソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみたソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみた
 
2022/4/15_(DDD) Kotlin 1.5 で stable になった value class を深掘りする
2022/4/15_(DDD) Kotlin 1.5 で stable になった value class を深掘りする2022/4/15_(DDD) Kotlin 1.5 で stable になった value class を深掘りする
2022/4/15_(DDD) Kotlin 1.5 で stable になった value class を深掘りする
 
Azure Digital Twins 最新事例紹介 ( IoTビジネス共創ラボ 第16回勉強会 )
Azure Digital Twins 最新事例紹介 ( IoTビジネス共創ラボ 第16回勉強会 )Azure Digital Twins 最新事例紹介 ( IoTビジネス共創ラボ 第16回勉強会 )
Azure Digital Twins 最新事例紹介 ( IoTビジネス共創ラボ 第16回勉強会 )
 
Laravelでfacadeを使わない開発
Laravelでfacadeを使わない開発Laravelでfacadeを使わない開発
Laravelでfacadeを使わない開発
 
MRTK3を調べてみた
MRTK3を調べてみたMRTK3を調べてみた
MRTK3を調べてみた
 
カラーマネジメント入門
カラーマネジメント入門カラーマネジメント入門
カラーマネジメント入門
 

Similar to 使用openCV做影像辨識 @ iplayground

20200905_tcn_python_opencv_part1_omnixri
20200905_tcn_python_opencv_part1_omnixri20200905_tcn_python_opencv_part1_omnixri
20200905_tcn_python_opencv_part1_omnixri
OmniXRI Studio
 
常用开发工具介绍
常用开发工具介绍常用开发工具介绍
常用开发工具介绍
haozes
 
[4]投影片 futurewad樹莓派研習會 141211
[4]投影片 futurewad樹莓派研習會 141211[4]投影片 futurewad樹莓派研習會 141211
[4]投影片 futurewad樹莓派研習會 141211
CAVEDU Education
 
Using openCV on Raspberry Pi
Using openCV on Raspberry PiUsing openCV on Raspberry Pi
Using openCV on Raspberry Pi
CAVEDU Education
 
Build desktop app_by_xulrunner
Build desktop app_by_xulrunnerBuild desktop app_by_xulrunner
Build desktop app_by_xulrunnerRack Lin
 
美团点评技术沙龙05 - 前后端联调方案探索与应用
美团点评技术沙龙05 - 前后端联调方案探索与应用美团点评技术沙龙05 - 前后端联调方案探索与应用
美团点评技术沙龙05 - 前后端联调方案探索与应用
美团点评技术团队
 
信息系统开发平台OpenExpressApp
信息系统开发平台OpenExpressApp信息系统开发平台OpenExpressApp
信息系统开发平台OpenExpressAppzhoujg
 
初窺 Flutter 開發.pdf
初窺 Flutter 開發.pdf初窺 Flutter 開發.pdf
初窺 Flutter 開發.pdf
gdscnycu
 
用HTML5新特性开发移动app
用HTML5新特性开发移动app用HTML5新特性开发移动app
用HTML5新特性开发移动app
Yujie Jiang
 
Btrace intro(撒迦)
Btrace intro(撒迦)Btrace intro(撒迦)
Btrace intro(撒迦)ykdsg
 
Appcan介绍自己的应用开发平台
Appcan介绍自己的应用开发平台Appcan介绍自己的应用开发平台
Appcan介绍自己的应用开发平台MOBINODE
 
Appcan平台介绍
Appcan平台介绍Appcan平台介绍
Appcan平台介绍36Kr.com
 
浏览器渲染与web前端开发
浏览器渲染与web前端开发浏览器渲染与web前端开发
浏览器渲染与web前端开发
Duoyi Wu
 
Appcan移动应用开发平台介绍120409
Appcan移动应用开发平台介绍120409Appcan移动应用开发平台介绍120409
Appcan移动应用开发平台介绍120409zhengyiwuxian
 
Xcode tutorial
Xcode tutorialXcode tutorial
Xcode tutorial
March Liu
 
開放原始碼作為新事業: 台灣本土經驗談 (COSCUP 2011)
開放原始碼作為新事業: 台灣本土經驗談 (COSCUP 2011)開放原始碼作為新事業: 台灣本土經驗談 (COSCUP 2011)
開放原始碼作為新事業: 台灣本土經驗談 (COSCUP 2011)
National Cheng Kung University
 
无标记扩增实境实验平台建置与视觉追踪技术分析
无标记扩增实境实验平台建置与视觉追踪技术分析无标记扩增实境实验平台建置与视觉追踪技术分析
无标记扩增实境实验平台建置与视觉追踪技术分析axiuluo
 
AXIS 網路攝影機安全應用 -博弈應用篇-
AXIS 網路攝影機安全應用 -博弈應用篇-AXIS 網路攝影機安全應用 -博弈應用篇-
AXIS 網路攝影機安全應用 -博弈應用篇-
Eric Chiu
 
AXIS 網路攝影機安全應用 -大眾運輸產業 車廂篇-
AXIS 網路攝影機安全應用 -大眾運輸產業 車廂篇- AXIS 網路攝影機安全應用 -大眾運輸產業 車廂篇-
AXIS 網路攝影機安全應用 -大眾運輸產業 車廂篇-
Eric Chiu
 
ASP.NET Core 3.0 新功能
ASP.NET Core 3.0 新功能ASP.NET Core 3.0 新功能
ASP.NET Core 3.0 新功能
Edward Kuo
 

Similar to 使用openCV做影像辨識 @ iplayground (20)

20200905_tcn_python_opencv_part1_omnixri
20200905_tcn_python_opencv_part1_omnixri20200905_tcn_python_opencv_part1_omnixri
20200905_tcn_python_opencv_part1_omnixri
 
常用开发工具介绍
常用开发工具介绍常用开发工具介绍
常用开发工具介绍
 
[4]投影片 futurewad樹莓派研習會 141211
[4]投影片 futurewad樹莓派研習會 141211[4]投影片 futurewad樹莓派研習會 141211
[4]投影片 futurewad樹莓派研習會 141211
 
Using openCV on Raspberry Pi
Using openCV on Raspberry PiUsing openCV on Raspberry Pi
Using openCV on Raspberry Pi
 
Build desktop app_by_xulrunner
Build desktop app_by_xulrunnerBuild desktop app_by_xulrunner
Build desktop app_by_xulrunner
 
美团点评技术沙龙05 - 前后端联调方案探索与应用
美团点评技术沙龙05 - 前后端联调方案探索与应用美团点评技术沙龙05 - 前后端联调方案探索与应用
美团点评技术沙龙05 - 前后端联调方案探索与应用
 
信息系统开发平台OpenExpressApp
信息系统开发平台OpenExpressApp信息系统开发平台OpenExpressApp
信息系统开发平台OpenExpressApp
 
初窺 Flutter 開發.pdf
初窺 Flutter 開發.pdf初窺 Flutter 開發.pdf
初窺 Flutter 開發.pdf
 
用HTML5新特性开发移动app
用HTML5新特性开发移动app用HTML5新特性开发移动app
用HTML5新特性开发移动app
 
Btrace intro(撒迦)
Btrace intro(撒迦)Btrace intro(撒迦)
Btrace intro(撒迦)
 
Appcan介绍自己的应用开发平台
Appcan介绍自己的应用开发平台Appcan介绍自己的应用开发平台
Appcan介绍自己的应用开发平台
 
Appcan平台介绍
Appcan平台介绍Appcan平台介绍
Appcan平台介绍
 
浏览器渲染与web前端开发
浏览器渲染与web前端开发浏览器渲染与web前端开发
浏览器渲染与web前端开发
 
Appcan移动应用开发平台介绍120409
Appcan移动应用开发平台介绍120409Appcan移动应用开发平台介绍120409
Appcan移动应用开发平台介绍120409
 
Xcode tutorial
Xcode tutorialXcode tutorial
Xcode tutorial
 
開放原始碼作為新事業: 台灣本土經驗談 (COSCUP 2011)
開放原始碼作為新事業: 台灣本土經驗談 (COSCUP 2011)開放原始碼作為新事業: 台灣本土經驗談 (COSCUP 2011)
開放原始碼作為新事業: 台灣本土經驗談 (COSCUP 2011)
 
无标记扩增实境实验平台建置与视觉追踪技术分析
无标记扩增实境实验平台建置与视觉追踪技术分析无标记扩增实境实验平台建置与视觉追踪技术分析
无标记扩增实境实验平台建置与视觉追踪技术分析
 
AXIS 網路攝影機安全應用 -博弈應用篇-
AXIS 網路攝影機安全應用 -博弈應用篇-AXIS 網路攝影機安全應用 -博弈應用篇-
AXIS 網路攝影機安全應用 -博弈應用篇-
 
AXIS 網路攝影機安全應用 -大眾運輸產業 車廂篇-
AXIS 網路攝影機安全應用 -大眾運輸產業 車廂篇- AXIS 網路攝影機安全應用 -大眾運輸產業 車廂篇-
AXIS 網路攝影機安全應用 -大眾運輸產業 車廂篇-
 
ASP.NET Core 3.0 新功能
ASP.NET Core 3.0 新功能ASP.NET Core 3.0 新功能
ASP.NET Core 3.0 新功能
 

More from 羊 小咩 (lamb-mei)

資訊安全從連線加密開始 workshop 2020/01
資訊安全從連線加密開始 workshop 2020/01資訊安全從連線加密開始 workshop 2020/01
資訊安全從連線加密開始 workshop 2020/01
羊 小咩 (lamb-mei)
 
你的APP安全嗎
你的APP安全嗎你的APP安全嗎
你的APP安全嗎
羊 小咩 (lamb-mei)
 
非對稱加密-以橢圓曲線密碼學ECC為例
非對稱加密-以橢圓曲線密碼學ECC為例非對稱加密-以橢圓曲線密碼學ECC為例
非對稱加密-以橢圓曲線密碼學ECC為例
羊 小咩 (lamb-mei)
 
致,第三者 - 從中間人攻擊看Network Debug
致,第三者 - 從中間人攻擊看Network Debug致,第三者 - 從中間人攻擊看Network Debug
致,第三者 - 從中間人攻擊看Network Debug
羊 小咩 (lamb-mei)
 
Git由超淺入超深
Git由超淺入超深Git由超淺入超深
Git由超淺入超深
羊 小咩 (lamb-mei)
 
咩星征服計劃 用 Js 征服地球Part VI
咩星征服計劃 用 Js 征服地球Part VI咩星征服計劃 用 Js 征服地球Part VI
咩星征服計劃 用 Js 征服地球Part VI
羊 小咩 (lamb-mei)
 
咩星征服計劃 用 Js 征服地球 Part III
咩星征服計劃 用 Js 征服地球 Part III咩星征服計劃 用 Js 征服地球 Part III
咩星征服計劃 用 Js 征服地球 Part III
羊 小咩 (lamb-mei)
 
咩星征服計劃 用 Js 征服地球 Part II
咩星征服計劃 用 Js 征服地球 Part II咩星征服計劃 用 Js 征服地球 Part II
咩星征服計劃 用 Js 征服地球 Part II
羊 小咩 (lamb-mei)
 
咩星征服計劃 用 Js 征服地球
咩星征服計劃 用 Js 征服地球咩星征服計劃 用 Js 征服地球
咩星征服計劃 用 Js 征服地球
羊 小咩 (lamb-mei)
 
主管不會教、自己學不會的 Google analytics
主管不會教、自己學不會的 Google analytics主管不會教、自己學不會的 Google analytics
主管不會教、自己學不會的 Google analytics
羊 小咩 (lamb-mei)
 
那些年,我們一起做的 App
那些年,我們一起做的 App那些年,我們一起做的 App
那些年,我們一起做的 App
羊 小咩 (lamb-mei)
 

More from 羊 小咩 (lamb-mei) (12)

資訊安全從連線加密開始 workshop 2020/01
資訊安全從連線加密開始 workshop 2020/01資訊安全從連線加密開始 workshop 2020/01
資訊安全從連線加密開始 workshop 2020/01
 
你的APP安全嗎
你的APP安全嗎你的APP安全嗎
你的APP安全嗎
 
非對稱加密-以橢圓曲線密碼學ECC為例
非對稱加密-以橢圓曲線密碼學ECC為例非對稱加密-以橢圓曲線密碼學ECC為例
非對稱加密-以橢圓曲線密碼學ECC為例
 
致,第三者 - 從中間人攻擊看Network Debug
致,第三者 - 從中間人攻擊看Network Debug致,第三者 - 從中間人攻擊看Network Debug
致,第三者 - 從中間人攻擊看Network Debug
 
Git由超淺入超深
Git由超淺入超深Git由超淺入超深
Git由超淺入超深
 
咩星征服計劃 用 Js 征服地球Part VI
咩星征服計劃 用 Js 征服地球Part VI咩星征服計劃 用 Js 征服地球Part VI
咩星征服計劃 用 Js 征服地球Part VI
 
咩星征服計劃 用 Js 征服地球 Part III
咩星征服計劃 用 Js 征服地球 Part III咩星征服計劃 用 Js 征服地球 Part III
咩星征服計劃 用 Js 征服地球 Part III
 
咩星征服計劃 用 Js 征服地球 Part II
咩星征服計劃 用 Js 征服地球 Part II咩星征服計劃 用 Js 征服地球 Part II
咩星征服計劃 用 Js 征服地球 Part II
 
咩星征服計劃 用 Js 征服地球
咩星征服計劃 用 Js 征服地球咩星征服計劃 用 Js 征服地球
咩星征服計劃 用 Js 征服地球
 
主管不會教、自己學不會的 Google analytics
主管不會教、自己學不會的 Google analytics主管不會教、自己學不會的 Google analytics
主管不會教、自己學不會的 Google analytics
 
重新認識Facebook
重新認識Facebook重新認識Facebook
重新認識Facebook
 
那些年,我們一起做的 App
那些年,我們一起做的 App那些年,我們一起做的 App
那些年,我們一起做的 App
 

使用openCV做影像辨識 @ iplayground