SlideShare a Scribd company logo
1 of 15
Download to read offline
scikit-image を使って
フィルムスキャナで取り込んだ
ネガ画像をポジ化する
in ⼩江⼾らぐ 2020年2⽉のオフな集まり (第211回)
by Iosif Takakura (@huideyeren)
お前誰よ?
1981年⽣まれの就職氷河期世代。
普段は横浜でWindowsでC#とSQLを書いているエンジニア。
社会⼈になってからプログラミングを始めた。
こだわりの強いうっかりさん。
•カウボーイエンジニアの気がある
•いわゆる発達障害(ADHDと⾃閉スペクトラム障害)当事者。
でも「やさしさ」は忘れたくない。
⾊々とオタク。
•評論サークル「恢徳堂」主筆。
•TRPGっぽいゲームのシナリオっぽいものも書いていたりします。
2019年にPyCon JPでポスターとLTで発表してきました。
•今回の話はその続きになります。
近況報告
最近フィルムカメラはじめました
おまけにフィルム現像もはじめました
仕事は相変わらず⼤変です
「ヨーシャ」という名前で物書きをはじ
めて約1年になります。
フィルムカメラで撮った写真
ができるまで
1. フィルムを詰めて写真を撮る
2. フィルムを現像する
3. 現像されたネガフィルムを印画紙に焼き付ける
4. スポッティングで映り込んだチリなどを修正する
5. 写真が出来上がる
フィルムはどんな
ものがあるか?
• モノクロ・ネガティブ・フィルム
• 現像するとモノクロの陰画になる
• ⾃家現像しやすい
• モノクロ・ポジティブ・フィルム
• 現像するとモノクロの陽画になる
• ⽇本で現像できるところは2カ所のみ
• カラー・ネガティブ・フィルム
• 現像するとオレンジ⾊がかかったカラーの陰画になる
• C-41現像というプロセスで現像する
• いろんなところで現像できる
• カラー・ポジティブ・フィルム
• またの名をリバーサルフィルム
• 現像するとカラーの陽画になる
• E-6現像というプロセスで現像する
デジタルの時代は画像をどうしているか?
ネガフィルムを現像するところまでは同じ
ネガフィルムをスキャナーでスキャンする
取り込んだ画像の⾊を反転させる
⾊調を変換する
GIMPやPhotoshopなどでレタッチする
困ったこと
• 36枚とはいえ、1枚1枚⼿作業で⾊反転するのはつらい
• しかも8bitのを32bit Floatにしてってめんどい
• できればグレースケール化したい
• 印刷とかで使いやすいように
• スクリプトで⾃動化したい
• 36枚全部⾊調変換するのはつらい
• できれば、「いい感じに」⾊をいじりたい
• 「Tri-Xを4号か5号の印画紙に焼く」感じに仕上げたい
• というか、それ、コントラスト⾼すぎない?
そこでPYTHONで⾊変換
以下のライブラリが使えそう
• Pillow ( + NumPy)
• scikit-image
参考
https://qiita.com/yoya/items/dba7c40b31f832e9bc2a
どういう事を
やっているの?
• 各ピクセルのR、G、Bを適切にませて⼀つのKにする。
• RGBの混ぜ⽅には以下の2通りあって、微妙に結果が違う
• BT.601
• BT.709
• JPEGやPNGの画像は sRGB 規格がデフォルト
• RGB 値には、リニア輝度からおよそ 1.0/2.2(=0.4545..)
相当のガンマ補正がかかる
• カラープロファイルが内包される場合は、それに従う
参考
https://qiita.com/yoya/items/96c36b069e74398796f3
でも、普通に変換すると問題が……
• 普通にRGB画像をモノクロにすると低輝度が潰れてしまう
• ガンマ補正をかけなければいけない
• ⾊数が8bitなので、32bit Float(浮動⼩数点演算)にしたほうがよ
い
• ⇒ scikit-imageなら⾃動でfloat64型として処理される
ということで、スクリプト書きました!
• GitHubに公開済み
• https://github.com/huideyeren/darkroom
• 使い⽅
• Pipenvで必須ライブラリをインストール
• negative ディレクトリにネガ画像を置く
• python darkroom.py
• positive ディレクトリに反転された画像が出⼒される
ただ、⾊の調⼦がなんか変……
ガンマ補正を考慮せずに変換したもの ガンマ補正を考慮してに変換したもの
もう⼀つ⽐較を……
ガンマ補正を考慮せずに変換したもの ガンマ補正を考慮してに変換したもの
課題
• ⾊変換のガンマ補正をいろいろいじってみる
• できれば機械学習でパラメータいじってみたい
• RGB反転とモノクロ化の処理を分ける
• モノクロ・カラーのネガ・ポジ全てに対応したい
• Webインターフェイスにする
• フィルムスキャナを作ってみる
• ラズパイとかで処理をするようにしてみたい
ご清聴
ありがとうございました
⼀緒に開発してみたい⽅、常に募集中です!!

More Related Content

Similar to scikit-image でフィルムスキャナで取り込んだネガ画像をポジ化する

20131116 raspijam3
20131116 raspijam320131116 raspijam3
20131116 raspijam3Akira Ouchi
 
総合技術特別講義講演資料2017
総合技術特別講義講演資料2017総合技術特別講義講演資料2017
総合技術特別講義講演資料2017Hironori Nakajo
 
Bpstudy#92 エンジニアの経営学
Bpstudy#92 エンジニアの経営学Bpstudy#92 エンジニアの経営学
Bpstudy#92 エンジニアの経営学Michitaka Yumoto
 
ゆるくはじめるIoT
ゆるくはじめるIoTゆるくはじめるIoT
ゆるくはじめるIoTssuser68f293
 
ゲームデザインについて
ゲームデザインについてゲームデザインについて
ゲームデザインについてmeyco
 
Domain Generalization via Model-Agnostic Learning of Semantic Features
Domain Generalization via Model-Agnostic Learning of Semantic FeaturesDomain Generalization via Model-Agnostic Learning of Semantic Features
Domain Generalization via Model-Agnostic Learning of Semantic FeaturesYamato OKAMOTO
 
ランダムフォレスト回帰
ランダムフォレスト回帰ランダムフォレスト回帰
ランダムフォレスト回帰隆介 小野
 
WebARで作るDukeが飛び出すカード
WebARで作るDukeが飛び出すカードWebARで作るDukeが飛び出すカード
WebARで作るDukeが飛び出すカードHideyuki Fujikawa
 

Similar to scikit-image でフィルムスキャナで取り込んだネガ画像をポジ化する (8)

20131116 raspijam3
20131116 raspijam320131116 raspijam3
20131116 raspijam3
 
総合技術特別講義講演資料2017
総合技術特別講義講演資料2017総合技術特別講義講演資料2017
総合技術特別講義講演資料2017
 
Bpstudy#92 エンジニアの経営学
Bpstudy#92 エンジニアの経営学Bpstudy#92 エンジニアの経営学
Bpstudy#92 エンジニアの経営学
 
ゆるくはじめるIoT
ゆるくはじめるIoTゆるくはじめるIoT
ゆるくはじめるIoT
 
ゲームデザインについて
ゲームデザインについてゲームデザインについて
ゲームデザインについて
 
Domain Generalization via Model-Agnostic Learning of Semantic Features
Domain Generalization via Model-Agnostic Learning of Semantic FeaturesDomain Generalization via Model-Agnostic Learning of Semantic Features
Domain Generalization via Model-Agnostic Learning of Semantic Features
 
ランダムフォレスト回帰
ランダムフォレスト回帰ランダムフォレスト回帰
ランダムフォレスト回帰
 
WebARで作るDukeが飛び出すカード
WebARで作るDukeが飛び出すカードWebARで作るDukeが飛び出すカード
WebARで作るDukeが飛び出すカード
 

More from Iosif Takakura

取り込んだネガ画像の色を変換する Python スクリプトを書いてみた
取り込んだネガ画像の色を変換する Python スクリプトを書いてみた取り込んだネガ画像の色を変換する Python スクリプトを書いてみた
取り込んだネガ画像の色を変換する Python スクリプトを書いてみたIosif Takakura
 
Django 製 CMS Wagtail で Blog を作ってみる
Django 製 CMS Wagtail で Blog を作ってみるDjango 製 CMS Wagtail で Blog を作ってみる
Django 製 CMS Wagtail で Blog を作ってみるIosif Takakura
 
Zappa で Serverless CMS を作ってみる
Zappa で Serverless CMS を作ってみるZappa で Serverless CMS を作ってみる
Zappa で Serverless CMS を作ってみるIosif Takakura
 
Django と Wagtail で作る Headless CMS
Django と Wagtail で作る Headless CMSDjango と Wagtail で作る Headless CMS
Django と Wagtail で作る Headless CMSIosif Takakura
 
Sphinxでまとめる多言語環境APIドキュメント
Sphinxでまとめる多言語環境APIドキュメントSphinxでまとめる多言語環境APIドキュメント
Sphinxでまとめる多言語環境APIドキュメントIosif Takakura
 
DocFXで脱Excel方眼紙!
DocFXで脱Excel方眼紙!DocFXで脱Excel方眼紙!
DocFXで脱Excel方眼紙!Iosif Takakura
 
技術的負債との戦い方
技術的負債との戦い方技術的負債との戦い方
技術的負債との戦い方Iosif Takakura
 
社内のマニュアルをSphinxで作ってみた
社内のマニュアルをSphinxで作ってみた社内のマニュアルをSphinxで作ってみた
社内のマニュアルをSphinxで作ってみたIosif Takakura
 
C#初心者がxamarinに手を出してみた
C#初心者がxamarinに手を出してみたC#初心者がxamarinに手を出してみた
C#初心者がxamarinに手を出してみたIosif Takakura
 
Sphinxで同人誌を書いてみた
Sphinxで同人誌を書いてみたSphinxで同人誌を書いてみた
Sphinxで同人誌を書いてみたIosif Takakura
 
ようこそ先輩 - 2014年8月2日
ようこそ先輩 - 2014年8月2日ようこそ先輩 - 2014年8月2日
ようこそ先輩 - 2014年8月2日Iosif Takakura
 
Osuncが終わったら帰りは警察署に行きましょう
Osuncが終わったら帰りは警察署に行きましょうOsuncが終わったら帰りは警察署に行きましょう
Osuncが終わったら帰りは警察署に行きましょうIosif Takakura
 

More from Iosif Takakura (12)

取り込んだネガ画像の色を変換する Python スクリプトを書いてみた
取り込んだネガ画像の色を変換する Python スクリプトを書いてみた取り込んだネガ画像の色を変換する Python スクリプトを書いてみた
取り込んだネガ画像の色を変換する Python スクリプトを書いてみた
 
Django 製 CMS Wagtail で Blog を作ってみる
Django 製 CMS Wagtail で Blog を作ってみるDjango 製 CMS Wagtail で Blog を作ってみる
Django 製 CMS Wagtail で Blog を作ってみる
 
Zappa で Serverless CMS を作ってみる
Zappa で Serverless CMS を作ってみるZappa で Serverless CMS を作ってみる
Zappa で Serverless CMS を作ってみる
 
Django と Wagtail で作る Headless CMS
Django と Wagtail で作る Headless CMSDjango と Wagtail で作る Headless CMS
Django と Wagtail で作る Headless CMS
 
Sphinxでまとめる多言語環境APIドキュメント
Sphinxでまとめる多言語環境APIドキュメントSphinxでまとめる多言語環境APIドキュメント
Sphinxでまとめる多言語環境APIドキュメント
 
DocFXで脱Excel方眼紙!
DocFXで脱Excel方眼紙!DocFXで脱Excel方眼紙!
DocFXで脱Excel方眼紙!
 
技術的負債との戦い方
技術的負債との戦い方技術的負債との戦い方
技術的負債との戦い方
 
社内のマニュアルをSphinxで作ってみた
社内のマニュアルをSphinxで作ってみた社内のマニュアルをSphinxで作ってみた
社内のマニュアルをSphinxで作ってみた
 
C#初心者がxamarinに手を出してみた
C#初心者がxamarinに手を出してみたC#初心者がxamarinに手を出してみた
C#初心者がxamarinに手を出してみた
 
Sphinxで同人誌を書いてみた
Sphinxで同人誌を書いてみたSphinxで同人誌を書いてみた
Sphinxで同人誌を書いてみた
 
ようこそ先輩 - 2014年8月2日
ようこそ先輩 - 2014年8月2日ようこそ先輩 - 2014年8月2日
ようこそ先輩 - 2014年8月2日
 
Osuncが終わったら帰りは警察署に行きましょう
Osuncが終わったら帰りは警察署に行きましょうOsuncが終わったら帰りは警察署に行きましょう
Osuncが終わったら帰りは警察署に行きましょう
 

Recently uploaded

AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 

Recently uploaded (9)

AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 

scikit-image でフィルムスキャナで取り込んだネガ画像をポジ化する