SlideShare uma empresa Scribd logo
1 de 31
Baixar para ler offline
画像処理ライブラリを使って面白いプログラムを作ろう!
長崎県立大学 国際情報学部 情報メディア学科
吉村ゼミ
だれ
• 名前:片渕 小夜(カタフチ サヤ)
• 所属:国際情報学研究科 情報メディア専攻 1年
• 研究:Deep Learningを用いた機械学習アルゴリズムの考察ー
Caffeを利用した角膜内皮細胞認識ー
• メール:m2215001以下大学ドメイン
• 趣味:TVゲーム
プログラミング
Video Jockey&Disk Jockey
質問です!
プログラミングの授業,
楽しんでますか?
配列とか何に
使うねん…
つーかこれ何の
役に立つの?
同期も同じように悩んでました
それでプログラミングが
ニガテ・嫌いになってしまった人も
いました
プログラミングを“理解”するのではなく,プログラミングを“楽しむ”ことが大切です
そしてプログラミングを楽しむには
自分でモノを作るのが一番!
つくったもの(括弧内は開発言語)
• PoMusiAm(Unity,Javascript+C#):ARで博物館を体験できるスマートフォン
アプリ
http://digicon.me/archive/02/
• AR+Video Jockey Interface(vvvv):安価で扱いやすいVJインターフェース
https://vimeo.com/133156900
• Sharerial(HTML5+CSS,PHP):ハンドメイド素材をシェアするWebサービス
http://sharerial.azurewebsites.net/
• ぎゃおちゃんゆるゆるすたんぷ:LINEクリエイターズスタンプ
https://store.line.me/stickershop/product/1183159/ja
→売り上げが伸びると晩酌が発泡酒からビールに変わります
プログラミングめっちゃわかるマンに
なる必要はないです
(自分もよくわかってない部分あります)
「こんなプログラム書いたら
こう動くんだ~」
という軽い気持ちで楽しんでください
この講義で使うドキュメント
Web上で公開しています
https://www.gitbook.com/book/reiji1020/play-opencv/details
原則,このドキュメントを参照しながら講座を進めていくので
講座期間中はブックマークに追加しておいてください.
このスライドも毎週Web上にアップロードします
http://www.slideshare.net/yomoyamareiji
ダウンロードも可能にしているので,復習に使用してください
今回はネタとして
をつかいます
• 2006年に開かれた地方博覧会で,2007年から規模を縮小し継続
したイベント.
• 東山手・ベイサイド・丸山花街などテーマに沿ったコースが用意されてお
り,実際にコースをさるいて(歩いて)貰うことで長崎の街を堪能してもら
う事が目的.
• 特に「長崎食さるく」という食事付きのコースは県外・県内問わず人気.
長崎国際観光コンベンション協会が
このようなコースマップを提供しています
表紙がカラフル!おしゃれ!
どんなコースを巡るのか
わかりやすい!
パンフレットの色を認識して,
このコースに沿った情報をもっとたくさん提供してみよう!
パンフレットの色分け例
→黄色 →青 →灰色
パンフレットの色分け例
→黄色 →青 →灰色
一緒にこのパンフレットを認識するようなプログラムを作りましょう
イメージ
さるくパンフレット
パソコン USBカメラ
接続 撮影
イメージ
さるくパンフレット
パソコン USBカメラ
接続 撮影
黄色を認識したら,
このコースのWebページを表示するよ!
このシステムを作るうえで必要なプログラムとは?
1. USBカメラで映像を するプログラム
2. 撮影した映像の中から色を するプログラム
3. 認識した色を元に, を表示するプログラム
このシステムを作るうえで必要なプログラムとは?
1. USBカメラで映像を撮影するプログラム
2. 撮影した映像の中から色を認識するプログラム
3. 認識した色を元に,Webページを表示するプログラム
次週から1つずつ作っていきましょう!
今日は来週からの演習のための準備をします
画像処理プログラミングの強い味方「OpenCV」
画像処理プログラミングに必要なプログラムを
予め作ってまとめたもの(ライブラリといいます)
• カラー画像を白黒画像に変換するプログラム
• 読み込んだ画像の輪郭を抽出するプログラム
• 画像の中から人の顔を抽出するプログラム
このように複雑なプログラムも,あっという間に作れるようになります!
https://reiji1020.gitbooks.io/play-
opencv/content/install.html
OpenCVのインストール方法
環境変数とは
• 実行ファイルが存在するディレクトリなど,オペレーティングシステム上で
動作するアプリケーションが使用する可能性のあるパスを予め変数と
して設定しておくこと
• 例)VisualStudioでOpenCVを使用するとき,オペレーティングシス
テムがOpenCVの場所を覚えていれば,OSはVisualStudioに
OpenCVのある場所を教えてあげられる
• Microsoft社が開発した統合開発環境(IDE).
• 現在の最新版はVisualStudio2015Community
• Windows用プログラム,スマートフォンアプリ,Webサービスなど様々
なソフトウエアを開発することができます
を使ってみよう
https://reiji1020.gitbooks.io/play-
opencv/content/usevs.html
ちゅうい
• 色が全然違う(白い)
• メニューバーの数が違う
• ウインドウの配置が違う
この点については私がVisual Studioの設定を弄っているだけなので
少し違いがあっても問題ありません
次週
• USBカメラ(インサイトカメラ)を使用して映像を撮影するプログラムを作っ
てみましょう

Mais conteúdo relacionado

Mais procurados

Net なプロジェクトでも jenkins を使ってみた
Net なプロジェクトでも jenkins を使ってみたNet なプロジェクトでも jenkins を使ってみた
Net なプロジェクトでも jenkins を使ってみた
Oda Shinsuke
 
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
ゴリラテスト  モバイルゲームのUIを自動的に検出・操作する モンキーテストゴリラテスト  モバイルゲームのUIを自動的に検出・操作する モンキーテスト
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
KLab Inc. / Tech
 
メタプログラミングって何だろう
メタプログラミングって何だろうメタプログラミングって何だろう
メタプログラミングって何だろう
Kota Mizushima
 

Mais procurados (20)

Redmine 5.0 + RedMica 2.1 新機能評価ガイド
Redmine 5.0 + RedMica 2.1 新機能評価ガイドRedmine 5.0 + RedMica 2.1 新機能評価ガイド
Redmine 5.0 + RedMica 2.1 新機能評価ガイド
 
Net なプロジェクトでも jenkins を使ってみた
Net なプロジェクトでも jenkins を使ってみたNet なプロジェクトでも jenkins を使ってみた
Net なプロジェクトでも jenkins を使ってみた
 
うちのRedmineの使い方(2)
うちのRedmineの使い方(2)うちのRedmineの使い方(2)
うちのRedmineの使い方(2)
 
挫折しないRedmine (2022)
 挫折しないRedmine  (2022) 挫折しないRedmine  (2022)
挫折しないRedmine (2022)
 
ACRiウェビナー:岩渕様ご講演資料
ACRiウェビナー:岩渕様ご講演資料ACRiウェビナー:岩渕様ご講演資料
ACRiウェビナー:岩渕様ご講演資料
 
[DL輪読会]Depth Prediction Without the Sensors: Leveraging Structure for Unsuper...
[DL輪読会]Depth Prediction Without the Sensors: Leveraging Structure for Unsuper...[DL輪読会]Depth Prediction Without the Sensors: Leveraging Structure for Unsuper...
[DL輪読会]Depth Prediction Without the Sensors: Leveraging Structure for Unsuper...
 
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
ゴリラテスト  モバイルゲームのUIを自動的に検出・操作する モンキーテストゴリラテスト  モバイルゲームのUIを自動的に検出・操作する モンキーテスト
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
 
メタプログラミングって何だろう
メタプログラミングって何だろうメタプログラミングって何だろう
メタプログラミングって何だろう
 
TVMの次期グラフIR Relayの紹介
TVMの次期グラフIR Relayの紹介TVMの次期グラフIR Relayの紹介
TVMの次期グラフIR Relayの紹介
 
Azure kinect DKハンズオン
Azure kinect DKハンズオンAzure kinect DKハンズオン
Azure kinect DKハンズオン
 
今さら聞けないソフトウエアエンジアニアリング(要求編)
今さら聞けないソフトウエアエンジアニアリング(要求編) 今さら聞けないソフトウエアエンジアニアリング(要求編)
今さら聞けないソフトウエアエンジアニアリング(要求編)
 
意識の低い自動化
意識の低い自動化意識の低い自動化
意識の低い自動化
 
Rubato 戦略的プレゼン資料作成講座 説明資料
Rubato 戦略的プレゼン資料作成講座 説明資料Rubato 戦略的プレゼン資料作成講座 説明資料
Rubato 戦略的プレゼン資料作成講座 説明資料
 
MySQLとPostgreSQLの基本的なレプリケーション設定比較
MySQLとPostgreSQLの基本的なレプリケーション設定比較MySQLとPostgreSQLの基本的なレプリケーション設定比較
MySQLとPostgreSQLの基本的なレプリケーション設定比較
 
Node-red+JSONataでfunction地獄からの卒業
Node-red+JSONataでfunction地獄からの卒業Node-red+JSONataでfunction地獄からの卒業
Node-red+JSONataでfunction地獄からの卒業
 
ある工場のRedmine
ある工場のRedmineある工場のRedmine
ある工場のRedmine
 
[Track2-2] 最新のNVIDIA AmpereアーキテクチャによるNVIDIA A100 TensorコアGPUの特長とその性能を引き出す方法
[Track2-2] 最新のNVIDIA AmpereアーキテクチャによるNVIDIA A100 TensorコアGPUの特長とその性能を引き出す方法[Track2-2] 最新のNVIDIA AmpereアーキテクチャによるNVIDIA A100 TensorコアGPUの特長とその性能を引き出す方法
[Track2-2] 最新のNVIDIA AmpereアーキテクチャによるNVIDIA A100 TensorコアGPUの特長とその性能を引き出す方法
 
DeNAの大規模ライブ配信基盤を支える技術
DeNAの大規模ライブ配信基盤を支える技術DeNAの大規模ライブ配信基盤を支える技術
DeNAの大規模ライブ配信基盤を支える技術
 
はじめる! Redmine (2021年版)
はじめる! Redmine (2021年版) はじめる! Redmine (2021年版)
はじめる! Redmine (2021年版)
 
datetime.datetime.now()をモックしたい.pdf
datetime.datetime.now()をモックしたい.pdfdatetime.datetime.now()をモックしたい.pdf
datetime.datetime.now()をモックしたい.pdf
 

Destaque

OpenCVをAndroidで動かしてみた
OpenCVをAndroidで動かしてみたOpenCVをAndroidで動かしてみた
OpenCVをAndroidで動かしてみた
徹 上野山
 

Destaque (7)

Handson opencv! 画像処理ライブラリを使って面白いプログラムを作ろう!その2
Handson opencv! 画像処理ライブラリを使って面白いプログラムを作ろう!その2Handson opencv! 画像処理ライブラリを使って面白いプログラムを作ろう!その2
Handson opencv! 画像処理ライブラリを使って面白いプログラムを作ろう!その2
 
画像処理ライブラリ OpenCV で 出来ること・出来ないこと
画像処理ライブラリ OpenCV で 出来ること・出来ないこと画像処理ライブラリ OpenCV で 出来ること・出来ないこと
画像処理ライブラリ OpenCV で 出来ること・出来ないこと
 
第3回長崎デジタルコンテストLT『リバースエンジニアリング入門』
第3回長崎デジタルコンテストLT『リバースエンジニアリング入門』第3回長崎デジタルコンテストLT『リバースエンジニアリング入門』
第3回長崎デジタルコンテストLT『リバースエンジニアリング入門』
 
第一回バイナリゆるゆる勉強会スライド
第一回バイナリゆるゆる勉強会スライド第一回バイナリゆるゆる勉強会スライド
第一回バイナリゆるゆる勉強会スライド
 
VJ Cardboard ブイジェーカードボード
VJ Cardboard ブイジェーカードボードVJ Cardboard ブイジェーカードボード
VJ Cardboard ブイジェーカードボード
 
OpenCVをAndroidで動かしてみた
OpenCVをAndroidで動かしてみたOpenCVをAndroidで動かしてみた
OpenCVをAndroidで動かしてみた
 
PythonによるWebスクレイピング入門
PythonによるWebスクレイピング入門PythonによるWebスクレイピング入門
PythonによるWebスクレイピング入門
 

Semelhante a Hands On OpenCV! 画像処理ライブラリを使って面白いプログラムを作ろう!

【Fan】学びの場づくり、"勝手に"最先端はこれだ! コンテンツデザインからコミュニティデザインへ
【Fan】学びの場づくり、"勝手に"最先端はこれだ! コンテンツデザインからコミュニティデザインへ【Fan】学びの場づくり、"勝手に"最先端はこれだ! コンテンツデザインからコミュニティデザインへ
【Fan】学びの場づくり、"勝手に"最先端はこれだ! コンテンツデザインからコミュニティデザインへ
Jun Nakahara
 
日本のゲーム開発,海外のゲーム開発
日本のゲーム開発,海外のゲーム開発日本のゲーム開発,海外のゲーム開発
日本のゲーム開発,海外のゲーム開発
syamane
 
【Fan】学びの場づくり、"勝手に"最先端はこれだ! コンテンツデザインからコミュニティデザインへ
【Fan】学びの場づくり、"勝手に"最先端はこれだ! コンテンツデザインからコミュニティデザインへ【Fan】学びの場づくり、"勝手に"最先端はこれだ! コンテンツデザインからコミュニティデザインへ
【Fan】学びの場づくり、"勝手に"最先端はこれだ! コンテンツデザインからコミュニティデザインへ
Jun Nakahara
 

Semelhante a Hands On OpenCV! 画像処理ライブラリを使って面白いプログラムを作ろう! (20)

がんばろう!はじめてのDnn!
がんばろう!はじめてのDnn!がんばろう!はじめてのDnn!
がんばろう!はじめてのDnn!
 
Selfintroduce
SelfintroduceSelfintroduce
Selfintroduce
 
Watanabe civictechforum
Watanabe civictechforumWatanabe civictechforum
Watanabe civictechforum
 
TENTO 2012/01 筑波大学プレゼン資料
TENTO 2012/01 筑波大学プレゼン資料TENTO 2012/01 筑波大学プレゼン資料
TENTO 2012/01 筑波大学プレゼン資料
 
2012ー1 TENTOプレゼン資料
2012ー1 TENTOプレゼン資料2012ー1 TENTOプレゼン資料
2012ー1 TENTOプレゼン資料
 
【Unity道場スペシャル 2017幕張】大学、専門学校でunityの講座をおこなった感触
【Unity道場スペシャル 2017幕張】大学、専門学校でunityの講座をおこなった感触【Unity道場スペシャル 2017幕張】大学、専門学校でunityの講座をおこなった感触
【Unity道場スペシャル 2017幕張】大学、専門学校でunityの講座をおこなった感触
 
Caffeでお手軽本格ディープラーニングアプリ @potatotips
Caffeでお手軽本格ディープラーニングアプリ @potatotipsCaffeでお手軽本格ディープラーニングアプリ @potatotips
Caffeでお手軽本格ディープラーニングアプリ @potatotips
 
Unity勉強会 / ライトニングトーク - ゲーム開発書籍紹介
Unity勉強会 / ライトニングトーク - ゲーム開発書籍紹介Unity勉強会 / ライトニングトーク - ゲーム開発書籍紹介
Unity勉強会 / ライトニングトーク - ゲーム開発書籍紹介
 
【A-5】(招待LT)灘校パソコン研究部とは
【A-5】(招待LT)灘校パソコン研究部とは【A-5】(招待LT)灘校パソコン研究部とは
【A-5】(招待LT)灘校パソコン研究部とは
 
他人が3人集まってHerokuでアプリ公開した話
他人が3人集まってHerokuでアプリ公開した話他人が3人集まってHerokuでアプリ公開した話
他人が3人集まってHerokuでアプリ公開した話
 
『ゲームクリエイター育成会議 オフラインミーティングVol.1 「遊びと学びの研究者に聞く、ゲームデザイナーの育て方」』に参加するにあたって自分なりに考えたこと
『ゲームクリエイター育成会議 オフラインミーティングVol.1 「遊びと学びの研究者に聞く、ゲームデザイナーの育て方」』に参加するにあたって自分なりに考えたこと『ゲームクリエイター育成会議 オフラインミーティングVol.1 「遊びと学びの研究者に聞く、ゲームデザイナーの育て方」』に参加するにあたって自分なりに考えたこと
『ゲームクリエイター育成会議 オフラインミーティングVol.1 「遊びと学びの研究者に聞く、ゲームデザイナーの育て方」』に参加するにあたって自分なりに考えたこと
 
McEdu2016 ゲームとプログラミング学習のカタチ 鷲崎
McEdu2016 ゲームとプログラミング学習のカタチ 鷲崎McEdu2016 ゲームとプログラミング学習のカタチ 鷲崎
McEdu2016 ゲームとプログラミング学習のカタチ 鷲崎
 
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 1
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 1苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 1
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 1
 
【Unity道場教育スペシャル】4年制大学の教育・研究におけるUnityの活用
【Unity道場教育スペシャル】4年制大学の教育・研究におけるUnityの活用【Unity道場教育スペシャル】4年制大学の教育・研究におけるUnityの活用
【Unity道場教育スペシャル】4年制大学の教育・研究におけるUnityの活用
 
岡山スマホアプリ開発もくもく会 #oso2016
岡山スマホアプリ開発もくもく会 #oso2016岡山スマホアプリ開発もくもく会 #oso2016
岡山スマホアプリ開発もくもく会 #oso2016
 
古市研究室配属説明会2023年版
古市研究室配属説明会2023年版古市研究室配属説明会2023年版
古市研究室配属説明会2023年版
 
【Fan】学びの場づくり、"勝手に"最先端はこれだ! コンテンツデザインからコミュニティデザインへ
【Fan】学びの場づくり、"勝手に"最先端はこれだ! コンテンツデザインからコミュニティデザインへ【Fan】学びの場づくり、"勝手に"最先端はこれだ! コンテンツデザインからコミュニティデザインへ
【Fan】学びの場づくり、"勝手に"最先端はこれだ! コンテンツデザインからコミュニティデザインへ
 
第0回プログラミング講座
第0回プログラミング講座第0回プログラミング講座
第0回プログラミング講座
 
日本のゲーム開発,海外のゲーム開発
日本のゲーム開発,海外のゲーム開発日本のゲーム開発,海外のゲーム開発
日本のゲーム開発,海外のゲーム開発
 
【Fan】学びの場づくり、"勝手に"最先端はこれだ! コンテンツデザインからコミュニティデザインへ
【Fan】学びの場づくり、"勝手に"最先端はこれだ! コンテンツデザインからコミュニティデザインへ【Fan】学びの場づくり、"勝手に"最先端はこれだ! コンテンツデザインからコミュニティデザインへ
【Fan】学びの場づくり、"勝手に"最先端はこれだ! コンテンツデザインからコミュニティデザインへ
 

Mais de Saya Katafuchi

マルウェア解析講座そのいち〜仮想環境下では暴れないけど質問ある?〜
マルウェア解析講座そのいち〜仮想環境下では暴れないけど質問ある?〜マルウェア解析講座そのいち〜仮想環境下では暴れないけど質問ある?〜
マルウェア解析講座そのいち〜仮想環境下では暴れないけど質問ある?〜
Saya Katafuchi
 

Mais de Saya Katafuchi (18)

20190324vvvvオフ会
20190324vvvvオフ会20190324vvvvオフ会
20190324vvvvオフ会
 
輪講用資料「Deep Convolutional Network Cascade for Facial Point Detection」
輪講用資料「Deep Convolutional Network Cascade for Facial Point Detection」輪講用資料「Deep Convolutional Network Cascade for Facial Point Detection」
輪講用資料「Deep Convolutional Network Cascade for Facial Point Detection」
 
輪講用資料「Mitosis Detection in Breast Cancer Histology Images with Deep Neural Ne...
輪講用資料「Mitosis Detection in Breast Cancer Histology Images with Deep Neural Ne...輪講用資料「Mitosis Detection in Breast Cancer Histology Images with Deep Neural Ne...
輪講用資料「Mitosis Detection in Breast Cancer Histology Images with Deep Neural Ne...
 
第一回カオス時系列解析
第一回カオス時系列解析第一回カオス時系列解析
第一回カオス時系列解析
 
卒論執筆のために3年生からやる5つのこと
卒論執筆のために3年生からやる5つのこと卒論執筆のために3年生からやる5つのこと
卒論執筆のために3年生からやる5つのこと
 
画像認識のための深層学習
画像認識のための深層学習画像認識のための深層学習
画像認識のための深層学習
 
ディープボルツマンマシン入門
ディープボルツマンマシン入門ディープボルツマンマシン入門
ディープボルツマンマシン入門
 
20140514在校生向けUnity&AR講座
20140514在校生向けUnity&AR講座20140514在校生向けUnity&AR講座
20140514在校生向けUnity&AR講座
 
20140508 在校生向けUnity&AR講座
20140508 在校生向けUnity&AR講座20140508 在校生向けUnity&AR講座
20140508 在校生向けUnity&AR講座
 
201310合同ゼミ論文紹介
201310合同ゼミ論文紹介201310合同ゼミ論文紹介
201310合同ゼミ論文紹介
 
VirtualDJでPCDJっぽいことをやった
VirtualDJでPCDJっぽいことをやったVirtualDJでPCDJっぽいことをやった
VirtualDJでPCDJっぽいことをやった
 
ヤンデレのUnityに愛されて眠れない〜りたーんず〜
ヤンデレのUnityに愛されて眠れない〜りたーんず〜ヤンデレのUnityに愛されて眠れない〜りたーんず〜
ヤンデレのUnityに愛されて眠れない〜りたーんず〜
 
Capture the flag!
Capture the flag!Capture the flag!
Capture the flag!
 
Tesseract-OCR in iOS
Tesseract-OCR in iOSTesseract-OCR in iOS
Tesseract-OCR in iOS
 
ヤンデレのUnityに愛されて眠れない〜Unity3分クッキング〜
ヤンデレのUnityに愛されて眠れない〜Unity3分クッキング〜ヤンデレのUnityに愛されて眠れない〜Unity3分クッキング〜
ヤンデレのUnityに愛されて眠れない〜Unity3分クッキング〜
 
マルウェア解析講座そのいち〜仮想環境下では暴れないけど質問ある?〜
マルウェア解析講座そのいち〜仮想環境下では暴れないけど質問ある?〜マルウェア解析講座そのいち〜仮想環境下では暴れないけど質問ある?〜
マルウェア解析講座そのいち〜仮想環境下では暴れないけど質問ある?〜
 
Reverseengineering koukai
Reverseengineering koukaiReverseengineering koukai
Reverseengineering koukai
 
i phoneでbasicやるよ!
i phoneでbasicやるよ!i phoneでbasicやるよ!
i phoneでbasicやるよ!
 

Hands On OpenCV! 画像処理ライブラリを使って面白いプログラムを作ろう!