• 車種別
  • パーツ
  • 整備手帳
  • ブログ
  • みんカラ+

Nira39のブログ一覧

2020年07月05日 イイね!

暇なのでOpenCVで画像処理あそび



昨日、阿武隈洞前で撮った写真が元データです。
最近研究で動画認識関連のAIをいじっており、せっかくなので「恣意的でない」画像処理の仕方でもいつもの写真編集をやってみようかなと。

というのも論文の改ざん問題などもあり、動画の適当な編集は「恣意的」になってしまうことになり改ざんではないか結構厳しいご時世です。まぁ当たり前ですが(笑)

ローパスとかハイパスとかに始まりいろいろなフィルターがありますが、非線形なフィルターはそれそのものが恣意的でないことが十分に認知されていなければ、単に「よく見せる」ために無理をしたデータになってしまうわけです。

〇グレースケール化
import cv2
filename = "test2.jpg"
gry = cv2.imread(filename, 0)
cv2.imwrite('test_gray.jpg', gry)


〇RGB色空間を用いた抽出
RGBそれぞれ50以上くらいのマスクを作って、彩度が強い部分の領域抽出をすると、、、
フィルターが↓

これに対して抽出後が↓


40以上でもいいのかもしれないですがまずまず。

〇輪郭抽出
cv2とnumpyあればいろいろできちゃいますよね。gryに格納されたデータをいじります。
import numpy as np
edge_img = cv2.Canny(gry, 50, 110)
cv2.imwrite("test2_edge.jpg", edge_img)


〇特徴点抽出
オリジナル画像をorgに読んで、特徴点抽出のアルゴリズムを選んでdetectorを作ってキーポイントを重ねて表示するかんじです。
org = cv2.imread(filename)
detector = cv2.ORB_create()
keypoints = detector.detect(org)
out = cv2.drawKeypoints(org, keypoints, None, flags=4)
cv2.imwrite("test2_orb.jpg", out)

カラー画像に特徴点乗せてもわからないですねぇ、、、
そんなときはグレースケールに乗せればいいわけでout以下を書き換えて
out = cv2.drawKeypoints(gry, keypoints, None, flags=4)
cv2.imwrite("test2_orb.jpg", out)

多少わかりやすくなったでしょうか。同じようにedge_imgに乗せてもいいのかもしれません。
out = cv2.drawKeypoints(edge_img, keypoints, None, flags=4)
cv2.imwrite("test2_orb.jpg", out)


クローズアップするとこんなかんじ。

さらにアルゴリズムを変えてAKAZEにするなら、、、
detector = cv2.AKAZE_create()
keypoints = detector.detect(org)
out = cv2.drawKeypoints(edge_img, keypoints, None, flags=4)
cv2.imwrite("test2_orb.jpg", out)

と思ったらメモリあふれた( ´艸`)

OpenCVで暇つぶしをしたお話でした('ω')ノ

おしまい。
Posted at 2020/07/12 15:52:11 | コメント(0) | トラックバック(0) | 日記

プロフィール

「人柱として今年は35にこのタイヤ履きます( ´∀`) 4本で6.5万円。激安ですがなんとなくパターンが安っぽい気がします。」
何シテル?   04/26 17:10
Nira39です。よろしくお願いします。

ハイタッチ!drive

みんカラ新規会員登録

ユーザー内検索

<< 2020/7 >>

   1234
567891011
12131415161718
19202122232425
262728293031 

ブログカテゴリー

リンク・クリップ

開花 
カテゴリ:その他(カテゴリ未設定)
2024/04/03 01:21:31
ミッショントラブル 
カテゴリ:その他(カテゴリ未設定)
2023/09/10 19:44:56
Style-Bay LX-G5 
カテゴリ:その他(カテゴリ未設定)
2021/09/25 07:43:44

愛車一覧

日産 NISSAN GT-R 日産 NISSAN GT-R
日産 NISSAN GT-Rに乗っています。スポリセだけつけています。オプションはカーボ ...
三菱 パジェロミニ 三菱 パジェロミニ
2020.6/13(Sat)納車。SOHC16バルブターボ。ターボタイマー、リモコンエン ...
その他 サイクルベースあさひ インディケーター その他 サイクルベースあさひ インディケーター
プレシジョンキャトル3ですが^_^;
三菱 グランディス 三菱 グランディス
色々あって私の車に。家族の車でしたがR35のエンジンO/Hのための長期入院以降ほぼメイン ...

過去のブログ

2024年
01月02月03月04月05月06月
07月08月09月10月11月12月
2023年
01月02月03月04月05月06月
07月08月09月10月11月12月
2022年
01月02月03月04月05月06月
07月08月09月10月11月12月
2021年
01月02月03月04月05月06月
07月08月09月10月11月12月
2020年
01月02月03月04月05月06月
07月08月09月10月11月12月
2019年
01月02月03月04月05月06月
07月08月09月10月11月12月
2018年
01月02月03月04月05月06月
07月08月09月10月11月12月
2017年
01月02月03月04月05月06月
07月08月09月10月11月12月
2016年
01月02月03月04月05月06月
07月08月09月10月11月12月
2015年
01月02月03月04月05月06月
07月08月09月10月11月12月
2014年
01月02月03月04月05月06月
07月08月09月10月11月12月
ヘルプ利用規約サイトマップ
© LY Corporation