Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Rubyで画像ファイルから様々なオブジェクトを検出する / ruby-opencv-heise...
Search
Tomoki Ishimaru
March 14, 2019
Programming
720
1
Share
Rubyで画像ファイルから様々なオブジェクトを検出する / ruby-opencv-heiseirb-2
Tomoki Ishimaru
March 14, 2019
More Decks by Tomoki Ishimaru
See All by Tomoki Ishimaru
RubyとOpenCVで始める画像処理 / ruby-opencv-megurorb-23
thomi40
1
560
Netatmo API × Rubyで オフィスのCO2濃度をSlackに通知する / Netatmo API × Ruby × Slack
thomi40
0
290
WebVRをはじめよう
thomi40
0
81
Other Decks in Programming
See All in Programming
Kingdom of the Machine
yui_knk
2
1.4k
Firefoxにコントリビューションして得られた学び
ken7253
2
160
20260514 - build with ai 2026 - build LINE Bot with Gemini CLI
line_developers_tw
PRO
0
300
HTML-Aware ERB: The Path to Reactive Rendering @ RubyKaigi 2026, Hakodate, Japan
marcoroth
0
650
AI時代のエンジニアリングの原則 / Engineering Principles in the AI Era
haru860
0
1.1k
ソフトウェア設計の結合バランス #phperkaigi
kajitack
0
490
ふにゃっとしない名前の付け方 〜哲学で茹で上げる、コシのあるソフトウェア設計〜
shimomura
0
110
20260514_its_the_context_window_stupid.pdf
heita
0
600
AlarmKitで明後日起きれるアラームアプリを作る
trickart
0
110
The Less-Told Story of Socket Timeouts
coe401_
3
980
PHPでローカル環境用のSSL/TLS証明書を発行することはできるのか? #phpconkagawa
akase244
0
350
KMP × Kotlin 2.3 - How Android Got Slower While iOS Builds Improved by 47%
rio432
0
130
Featured
See All Featured
Making the Leap to Tech Lead
cromwellryan
135
9.8k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.6k
How Software Deployment tools have changed in the past 20 years
geshan
0
33k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
350
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.4k
Speed Design
sergeychernyshev
33
1.6k
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
140
Evolving SEO for Evolving Search Engines
ryanjones
0
190
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
400
Bash Introduction
62gerente
615
210k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.9k
Transcript
RubyͰը૾ϑΝΠϧ͔Β ༷ʑͳΦϒδΣΫτΛݕग़͢Δ 2019/03/14 ฏ.rb #2 @MedPeer, Inc. Tomoki Ishimaru /
@thom_i40
ࣗݾհ • Tomoki Ishimaru • GMO AD Marketing Inc. •
ϑϩϯτΤϯυ / αʔόʔαΠυ • झຯԻָͱࣸਅͱΔ͜ͱ @thom_i40
ࠓ͢͜ͱ • ը૾ॲཧϥΠϒϥϦʮOpenCVʯͷ֓ཁ • ruby-opencvͷ֓ཁ • ruby-opencvΛ༻͍ͨମೝࣝ • ruby-opencvΛ׆༻ͨ͠Ռ
ࠓ͞ͳ͍͜ͱ • ಈըͷೖग़ྗ੍ޚ • ػցֶशͱOpenCV • ruby-opencvͷΈ • ίϯϐϡʔλϏδϣϯͷΈ
None
• Πϯςϧ͕։ൃ • Φʔϓϯιʔεͷը૾/ө૾ॲཧϥΠϒϥϦ • ΫϩεϓϥοτϑΥʔϜࢦͰઃܭ • C++, Java, Python,
MATLABΛαϙʔτ • ༷ʑͳόΠϯσΟϯά͕ଘࡏ OpenCV
ruby-opencv • Ruby༻ͷOpenCVϥούʔ • Ruby 2ܥ / OpenCV 2.4.13Λαϙʔτ •
RubyDoc.infoͰυΩϡϝϯτΛఏڙ https://www.rubydoc.info/gems/ruby-opencv/frames
ڥߏங(OS X) • HomebrewͰOpenCVΛΠϯετʔϧ • gem install Ͱ ruby-opencv Λಋೖ
https://github.com/ruby-opencv/ruby-opencv
ࠓճհ͢Δػೳ • إݕग़ • ԁݕग़ • ઢݕग़ • දతͳը૾ॲཧػೳ •
ςϯϓϨʔτϚονϯά
άϨʔεέʔϧ / ೋԽॲཧ src = CvMat.load('Sailboat.bmp') gray = src.BGR2GRAY bin
= gray.threshold(128, 255, :binary)
ԁݕग़
ԁݕग़
HaarྨثʹΑΔإݕग़
HaarྨثʹΑΔإݕग़
HaarྨثʹΑΔإݕग़ ͨͬͨߦͰ࣮Մೳ
ઢݕग़
ઢݕग़
ςϯϓϨʔτϚονϯά
ςϯϓϨʔτϚονϯά
ࠓճ࡞ͬͨՌ
ָේը૾͔ΒϝϩσΟΛநग़
ָේը૾͔ΒϝϩσΟΛநग़
ָේը૾͔ΒϝϩσΟΛநग़
ͬͨػೳ
ೋԽॲཧ
ઢݕग़
ςϯϓϨʔτϚονϯά
ϝϩσΟΛநग़
·ͱΊ • OpenCVʹ͍ͭͯհͨ͠ • ruby-opencvΛ༻͍ͨମݕग़ʹ͍ͭͯհͨ͠ • ָේը૾͔ΒϝϩσΟΛநग़͢ΔγεςϜΛ࡞ͬͨ • RubyͰجຊతͳը૾ೝ͕ࣝͰ͖Δ͜ͱ͕Θ͔ͬͨ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ @thom_i40