Submit Search
Upload
勉強会 Cvml python基礎
•
Download as PPTX, PDF
•
4 likes
•
676 views
真
真哉 杉野
Follow
コンピュータビジョン講習会用資料です。 pythonの基礎講座について
Read less
Read more
Technology
Report
Share
Report
Share
1 of 41
Download now
Recommended
Python3 プログラミング勉強会
Python3 プログラミング勉強会
Tetsuya Morimoto
「Python言語」はじめの一歩 / First step of Python
「Python言語」はじめの一歩 / First step of Python
Takanori Suzuki
10分でわかるPythonの開発環境
10分でわかるPythonの開発環境
Hisao Soyama
Pynyumon03 LT
Pynyumon03 LT
drillan
Windowsにpythonをインストールしてみよう
Windowsにpythonをインストールしてみよう
Kenji NAKAGAKI
久しぶりのPythonでgoogleのアレを制御してみた
久しぶりのPythonでgoogleのアレを制御してみた
Shohei Tai
今年使ってみて良かった、Pythonモジュール、パッケージ、ツール
今年使ってみて良かった、Pythonモジュール、パッケージ、ツール
aoshiman
Javascriptを書きたくないヒ トのためのPythonScript
Javascriptを書きたくないヒ トのためのPythonScript
Kazufumi Ohkawa
Recommended
Python3 プログラミング勉強会
Python3 プログラミング勉強会
Tetsuya Morimoto
「Python言語」はじめの一歩 / First step of Python
「Python言語」はじめの一歩 / First step of Python
Takanori Suzuki
10分でわかるPythonの開発環境
10分でわかるPythonの開発環境
Hisao Soyama
Pynyumon03 LT
Pynyumon03 LT
drillan
Windowsにpythonをインストールしてみよう
Windowsにpythonをインストールしてみよう
Kenji NAKAGAKI
久しぶりのPythonでgoogleのアレを制御してみた
久しぶりのPythonでgoogleのアレを制御してみた
Shohei Tai
今年使ってみて良かった、Pythonモジュール、パッケージ、ツール
今年使ってみて良かった、Pythonモジュール、パッケージ、ツール
aoshiman
Javascriptを書きたくないヒ トのためのPythonScript
Javascriptを書きたくないヒ トのためのPythonScript
Kazufumi Ohkawa
Pythonの環境導入 2014年春季版
Pythonの環境導入 2014年春季版
Katsuhiro Morishita
Pythonを取り巻く開発環境 #pyconjp
Pythonを取り巻く開発環境 #pyconjp
Yoshifumi Yamaguchi
scikit-learnを用いた機械学習チュートリアル
scikit-learnを用いた機械学習チュートリアル
敦志 金谷
第1回python勉強会
第1回python勉強会
Yoshio Shimomura
サードパーティパッケージの歩き方
サードパーティパッケージの歩き方
Takesxi Sximada
Python札幌201406
Python札幌201406
Shinya Okano
BPStudy#54 そろそろPython3
BPStudy#54 そろそろPython3
Atsushi Odagiri
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
Katsuhiro Morishita
パッケージングの今と未来
パッケージングの今と未来
Atsushi Odagiri
Python エンジニアの作り方 2011.08 #pyconjp
Python エンジニアの作り方 2011.08 #pyconjp
Takeshi Komiya
Pythonスタートアップ勉強会201109 python入門
Pythonスタートアップ勉強会201109 python入門
Takayuki Shimizukawa
Python & PyConJP 2014 Report
Python & PyConJP 2014 Report
gree_tech
なぜ科学計算にはPythonか?
なぜ科学計算にはPythonか?
Aki Ariga
次世代言語 Python による PyPy を使った次世代の処理系開発
次世代言語 Python による PyPy を使った次世代の処理系開発
shoma h
素振りのススメ at Python入門者の集い
素振りのススメ at Python入門者の集い
Takayuki Shimizukawa
WindowsでPython
WindowsでPython
drillan
Python × Herokuで作る 雑談slack bot
Python × Herokuで作る 雑談slack bot
dcubeio
Pyconjp2016 pyftplib
Pyconjp2016 pyftplib
Shinya Okano
スクレイピングとPython
スクレイピングとPython
Hironori Sekine
Stapy#17LT
Stapy#17LT
drillan
あなたの安心を高速に守る Container-based CI
あなたの安心を高速に守る Container-based CI
Wataru MIYAGUNI
Windows で拡張モジュールをビルドしてみた
Windows で拡張モジュールをビルドしてみた
y-uti
More Related Content
What's hot
Pythonの環境導入 2014年春季版
Pythonの環境導入 2014年春季版
Katsuhiro Morishita
Pythonを取り巻く開発環境 #pyconjp
Pythonを取り巻く開発環境 #pyconjp
Yoshifumi Yamaguchi
scikit-learnを用いた機械学習チュートリアル
scikit-learnを用いた機械学習チュートリアル
敦志 金谷
第1回python勉強会
第1回python勉強会
Yoshio Shimomura
サードパーティパッケージの歩き方
サードパーティパッケージの歩き方
Takesxi Sximada
Python札幌201406
Python札幌201406
Shinya Okano
BPStudy#54 そろそろPython3
BPStudy#54 そろそろPython3
Atsushi Odagiri
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
Katsuhiro Morishita
パッケージングの今と未来
パッケージングの今と未来
Atsushi Odagiri
Python エンジニアの作り方 2011.08 #pyconjp
Python エンジニアの作り方 2011.08 #pyconjp
Takeshi Komiya
Pythonスタートアップ勉強会201109 python入門
Pythonスタートアップ勉強会201109 python入門
Takayuki Shimizukawa
Python & PyConJP 2014 Report
Python & PyConJP 2014 Report
gree_tech
なぜ科学計算にはPythonか?
なぜ科学計算にはPythonか?
Aki Ariga
次世代言語 Python による PyPy を使った次世代の処理系開発
次世代言語 Python による PyPy を使った次世代の処理系開発
shoma h
素振りのススメ at Python入門者の集い
素振りのススメ at Python入門者の集い
Takayuki Shimizukawa
WindowsでPython
WindowsでPython
drillan
Python × Herokuで作る 雑談slack bot
Python × Herokuで作る 雑談slack bot
dcubeio
Pyconjp2016 pyftplib
Pyconjp2016 pyftplib
Shinya Okano
スクレイピングとPython
スクレイピングとPython
Hironori Sekine
Stapy#17LT
Stapy#17LT
drillan
What's hot
(20)
Pythonの環境導入 2014年春季版
Pythonの環境導入 2014年春季版
Pythonを取り巻く開発環境 #pyconjp
Pythonを取り巻く開発環境 #pyconjp
scikit-learnを用いた機械学習チュートリアル
scikit-learnを用いた機械学習チュートリアル
第1回python勉強会
第1回python勉強会
サードパーティパッケージの歩き方
サードパーティパッケージの歩き方
Python札幌201406
Python札幌201406
BPStudy#54 そろそろPython3
BPStudy#54 そろそろPython3
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
パッケージングの今と未来
パッケージングの今と未来
Python エンジニアの作り方 2011.08 #pyconjp
Python エンジニアの作り方 2011.08 #pyconjp
Pythonスタートアップ勉強会201109 python入門
Pythonスタートアップ勉強会201109 python入門
Python & PyConJP 2014 Report
Python & PyConJP 2014 Report
なぜ科学計算にはPythonか?
なぜ科学計算にはPythonか?
次世代言語 Python による PyPy を使った次世代の処理系開発
次世代言語 Python による PyPy を使った次世代の処理系開発
素振りのススメ at Python入門者の集い
素振りのススメ at Python入門者の集い
WindowsでPython
WindowsでPython
Python × Herokuで作る 雑談slack bot
Python × Herokuで作る 雑談slack bot
Pyconjp2016 pyftplib
Pyconjp2016 pyftplib
スクレイピングとPython
スクレイピングとPython
Stapy#17LT
Stapy#17LT
Similar to 勉強会 Cvml python基礎
あなたの安心を高速に守る Container-based CI
あなたの安心を高速に守る Container-based CI
Wataru MIYAGUNI
Windows で拡張モジュールをビルドしてみた
Windows で拡張モジュールをビルドしてみた
y-uti
Start python with fastapi
Start python with fastapi
ku_taka
EC-CUBEユーザカンファレンス2016
EC-CUBEユーザカンファレンス2016
Chihiro Adachi
Djangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込む
2bo 2bo
ブラウザだけで学ぶWebアプリ開発
ブラウザだけで学ぶWebアプリ開発
schoowebcampus
Programming camp Codereading
Programming camp Codereading
Hiro Yoshioka
【プログラミング教室】テキスト
【プログラミング教室】テキスト
Manabu Ikarashi
Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中
Takako Miyagawa
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
Katsuhiro Morishita
Django で始める PyCharm 入門
Django で始める PyCharm 入門
kashew_nuts
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
You&I
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
Yu Nobuoka
Pythonによる並列プログラミング -GPGPUも-
Pythonによる並列プログラミング -GPGPUも-
Yusaku Watanabe
Haikara
Haikara
jewel12
Pythonで始めるtoC向けWebサービス入門
Pythonで始めるtoC向けWebサービス入門
創史 花村
今時のDev opsの取り組み事例集
今時のDev opsの取り組み事例集
Wataru NOGUCHI
High performance python computing for data science
High performance python computing for data science
Takami Sato
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
yut148atgmaildotcom
po-1. プログラミング入門
po-1. プログラミング入門
kunihikokaneko1
Similar to 勉強会 Cvml python基礎
(20)
あなたの安心を高速に守る Container-based CI
あなたの安心を高速に守る Container-based CI
Windows で拡張モジュールをビルドしてみた
Windows で拡張モジュールをビルドしてみた
Start python with fastapi
Start python with fastapi
EC-CUBEユーザカンファレンス2016
EC-CUBEユーザカンファレンス2016
Djangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込む
ブラウザだけで学ぶWebアプリ開発
ブラウザだけで学ぶWebアプリ開発
Programming camp Codereading
Programming camp Codereading
【プログラミング教室】テキスト
【プログラミング教室】テキスト
Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
Django で始める PyCharm 入門
Django で始める PyCharm 入門
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
Pythonによる並列プログラミング -GPGPUも-
Pythonによる並列プログラミング -GPGPUも-
Haikara
Haikara
Pythonで始めるtoC向けWebサービス入門
Pythonで始めるtoC向けWebサービス入門
今時のDev opsの取り組み事例集
今時のDev opsの取り組み事例集
High performance python computing for data science
High performance python computing for data science
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
po-1. プログラミング入門
po-1. プログラミング入門
Recently uploaded
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
Hiroshi Tomioka
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
Recently uploaded
(9)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
勉強会 Cvml python基礎
1.
http://www.globalwalkers.co.jp/ Global Walkers, inc. 【
GWゼミ #0 】 Pythonの基礎について Global Walkers 杉野
2.
http://www.globalwalkers.co.jp/ Global Walkers, inc. Pythonでプログラムを書きたい! このセクションの目的
3.
http://www.globalwalkers.co.jp/ Global Walkers, inc. Pythonの基礎に入る前に 「スクリプトが書ける」ということへのニーズとは? ■
作業する時に、ちょっとした便利機能を作ることができる 3
4.
http://www.globalwalkers.co.jp/ Global Walkers, inc. Pythonを勉強したいけど ■
公式ドキュメントを見ても、何をどこから見ていいやら・・・ ■ チュートリアルに沿って進んでいると、とっても時間がかかる・・・ ■ なかなか、目的に到達しない・・・ 4
5.
http://www.globalwalkers.co.jp/ Global Walkers, inc. やる気を高めよう! 5 【
Python チュートリアルより抜粋 】 コンピュータを使って様々な作業をしていたら、自動化したい作業が出てくるでしょう。たとえば、たくさんのテキストファイルで検索-置換操作を行いたい、 大量の写真ファイルを込み入ったやりかたでリネームまたは整理したいといったものです。ひょっとすると、小さなカスタムデータベースや、何かに特化した GUIアプリケーション、シンプルなゲームを作りたいかもしれません。 もしあなたがプロのソフト開発者なら、C/C++/Java ライブラリを扱う必要があって、通常の write/compile/test/re-compile サイクルが遅すぎると感じるかもしれ ません。ひょっとするとそのようなライブラリのテストスイートを書いていて、テスト用のコードを書くのにうんざりしているかもしれません。拡張言語を使え るプログラムを書いていて、アプリケーションのために新しい言語一式の設計と実装をしたくないと思っているかもしれません。 Pythonはそんなあなたのための言語です。
6.
http://www.globalwalkers.co.jp/ Global Walkers, inc. 今回の目的 ■
「書いてみる」事の敷居を下げる ■ 調べるときのインデックスや引き出しを作る! 6 Pythonの言語仕様を全て話すわけではありません! 言語仕様なんて暗記するものでもありません!
7.
http://www.globalwalkers.co.jp/ Global Walkers, inc. Pythonとは?
8.
http://www.globalwalkers.co.jp/ Global Walkers, inc. Pythonとは ■
インタプリタ型のスクリプト言語 ■ オブジェクト指向言語 ■ 科学演算や機械学習で利用可能なライブラリが多数用意されている ■ Pythonで作られているもの Google App Engine, YouTube, DropBox, etc… 8
9.
http://www.globalwalkers.co.jp/ Global Walkers, inc. Python
Version には 2系と3系があるけど ■ 今回の講習では python 3系で進みますが・・・ → 公式ドキュメントでは、2系の方がライブラリサポートが多いと書いてある → やりたいことに即して調べてからバージョンを決めましょう・・・ ■ Python3で何が変わったの? 9 printが関数に dict の keys, items, valuesメソッドはイテレート可能なオブジェクトを返す 文字列の標準の方がUnicode型に統一 etc …
10.
http://www.globalwalkers.co.jp/ Global Walkers, inc. Python
を書いてみよう ■ 実際のコードを見ながら、キーポイントをピックアップしていきます ■ 「Python を書ける人」と思われるための初歩
11.
http://www.globalwalkers.co.jp/ Global Walkers, inc. テーマ ■
file_list.pyというスクリプトを作って 指定したディレクトリの中に格納されている ファイル名をターミナルに表示してみよう 11
12.
http://www.globalwalkers.co.jp/ Global Walkers, inc. Update
1 ■ まずは → コマンドラインの第一引数を取る → ディレクトリ内のファイル名を取得してみる 12
13.
http://www.globalwalkers.co.jp/ Global Walkers, inc. Update
1 13
14.
http://www.globalwalkers.co.jp/ Global Walkers, inc. Update
1: 詳細 14 globモジュールのglob関数に検索したいディレクトリ名を渡すと、 その配下にあるファイルの一覧がリスト(厳密にはイテレータ)で返されます。 コマンド引数の値は、sysモジュールのargvというリストに格納されています。 リストの何番目の値を参照するかは、[ index番号 ] でアクセスします。
15.
http://www.globalwalkers.co.jp/ Global Walkers, inc. Pythonの特徴 ■
型宣言がない! → pythonでは、型は自動判定してくれます(動的型付け) ■ { } がない! → pythonでは、ステートメントブロックはインデントで表現されます ■ “ ; ”もいらない! → pythonでは、1行1ステートメントが基本です 15
16.
http://www.globalwalkers.co.jp/ Global Walkers, inc. Update
1:実行結果 16 あれ? dir_2, dir_3 の下にあるファイルは出てこないんだ・・・
17.
http://www.globalwalkers.co.jp/ Global Walkers, inc. Update
2 17
18.
http://www.globalwalkers.co.jp/ Global Walkers, inc. Update
2:詳細 18 os.path モジュールを使って、 検索されたパスがファイルもしくはディレクトリなのか判定し、 ディレクトリならば、その配下のファイルを検索するようにしてみました。
19.
http://www.globalwalkers.co.jp/ Global Walkers, inc. Pythonの特徴 ■
if文やfor文に { } がない! → pythonでは、ステートメントブロックはインデントで表現されます 19
20.
http://www.globalwalkers.co.jp/ Global Walkers, inc. Update
2:実行結果 20 とは言え、最下層のディレクトリはまだ検索できていませんね・・・そりゃ、そうだ・・・ 階層が違うだけでやることは、同じことの繰り返し。 関数化して再帰的に処理してエレガントにいきたいなー・・・
21.
http://www.globalwalkers.co.jp/ Global Walkers, inc. Update
3 21
22.
http://www.globalwalkers.co.jp/ Global Walkers, inc. Update
3:詳細 22 ディレクトリの時には再度同じ関数をよぶ再帰呼出しにして 階層が深くなっても同様に動作するように変えてみました。
23.
http://www.globalwalkers.co.jp/ Global Walkers, inc. Pythonの特徴 ■
関数は以下のように宣言する 23 def 関数名( 引数 ): ステートメントブロック
24.
http://www.globalwalkers.co.jp/ Global Walkers, inc. Update
3:実行結果 24 よし、全部キレイにファイル名取れたし、表示できたな。 しかしファイル名を置換したりできるように使いまわせるようにしたいなー
25.
http://www.globalwalkers.co.jp/ Global Walkers, inc. Update
4 25
26.
http://www.globalwalkers.co.jp/ Global Walkers, inc. Update
4:詳細 26 「ファイルを検索する」という処理と、 「ファイル名を表示する」という処理を分けてみました。
27.
http://www.globalwalkers.co.jp/ Global Walkers, inc. Pythonの特徴 ■
Iterator は yield を使って表現する 27 yield とは・・・ 簡単に言うと関数の処理を一旦とめて、呼び出し元に値を返します
28.
http://www.globalwalkers.co.jp/ Global Walkers, inc. Update
4:実行結果 28 よし、全部キレイにファイル名取れたままで問題なしと。 しかし、ファイルについての情報を何かの処理で参照したくなるかもなー
29.
http://www.globalwalkers.co.jp/ Global Walkers, inc. Update
5 29
30.
http://www.globalwalkers.co.jp/ Global Walkers, inc. Update
5:詳細 30 ファイルの情報を記憶するための FileInfomationというクラスを作ってみました。
31.
http://www.globalwalkers.co.jp/ Global Walkers, inc. Pythonの特徴 ■
classは以下のように宣言する ■ 初期化関数は以下のように宣言する(特殊メソッドのオーバーロード) ■ クラス内でinstanceアクセスは self 31 class クラス名( 親クラス ): class クラス名( 親クラス ): def __init__( self, 引数 ): ステートメントブロック ■ ガベージコレクションはどうなっている? ■ クラス内の関数宣言でのスコープは? クラスに対して関数宣言をする場合には第一引数には必ず self がいる!
32.
http://www.globalwalkers.co.jp/ Global Walkers, inc. Update
5:実行結果 32 よし、実行結果変わらず、問題なしと・・・ もうちょっと、知ったかぶってみようかな・・・
33.
http://www.globalwalkers.co.jp/ Global Walkers, inc. Update
6 33
34.
http://www.globalwalkers.co.jp/ Global Walkers, inc. Update
6:詳細 34 objectの特殊メソッドで文字列表現用のメソッドがあったのでオーバーロードしてみました 手続き型処理部分に __name__ == ‘__main__’ なる条件をつけてみました
35.
http://www.globalwalkers.co.jp/ Global Walkers, inc. Pythonの特徴 ■
手続き処理部分には if __name__ == ‘__main__’ をつけよう 35 作成したスクリプトファイルを実行した際には、 トップレベルのコード名として、モジュール属性である __name__ に ‘__main__’ という名前が入る 複数ファイルで実装するときに使えるテクニック
36.
http://www.globalwalkers.co.jp/ Global Walkers, inc. Update
6:実行結果 36 よし、実行結果変わらず、問題なしと・・・ まぁ、これならコード見られても恥ずかしくないかな・・・
37.
http://www.globalwalkers.co.jp/ Global Walkers, inc. OpenCV ■
PythonでOpenCVを使うために
38.
http://www.globalwalkers.co.jp/ Global Walkers, inc. Python
+ OpenCV 38
39.
http://www.globalwalkers.co.jp/ Global Walkers, inc. Appendix ■
Script Text Data
40.
http://www.globalwalkers.co.jp/ Global Walkers, inc. #!/usr/bin/env
python import sys, os, glob class FileInfomation( object ): def __init__( self, fname ): self.fname = fname def __str__( self ): return "[file]: %s" % self.fname def each_file( dir ): for fname in glob.glob( "%s/*" % dir ): if os.path.isfile( fname ): yield FileInfomation( fname ) if os.path.isdir( fname ): for finfo in each_file( fname ): yield finfo raise StopIteration flie_list.py 40 if __name__ == '__main__': target_dir = sys.argv[1] for finfo in each_file( target_dir ): print( finfo )
41.
http://www.globalwalkers.co.jp/ Global Walkers, inc. #!/usr/bin/env
python import sys, cv2 import numpy as np def create_window( img, wname, x, y ): cv2.namedWindow( wname ) cv2.moveWindow( wname, x, y ) cv2.imshow( wname, img ) def show_image( fname, target_func ): mimg = cv2.imread( fname, cv2.IMREAD_UNCHANGED ) oimg = target_func( mimg ) height, width = mimg.shape[:2] create_window( mimg, fname, 50, 50 ) create_window( oimg, 'after convert', width + 50, 50 ) cv2.waitKey( 0 ) cv2.destroyAllWindows() def simple_view( img ): return img def gray_scale( img ): gray_img = cv2.cvtColor( img, cv2.COLOR_RGB2GRAY ) _, threshold_img = cv2.threshold( gray_img, 60, 255, cv2.THRESH_BINARY ) return cv2.cvtColor( threshold_img, cv2.COLOR_GRAY2RGB ) opencv_sample.py 41 if __name__ == '__main__': show_image( sys.argv[1], # (lambda img: simple_view(img) ) (lambda img: gray_scale(img) ) )
Download now