Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

opencv

Python3.6 + OpenCV3.1.1で加工範囲を限定してみる

Python3.6 + OpenCV3.1.1で加工範囲を限定してみます。 これで部分的にグレーにしたり、トラ模様にしたり一部分だけテンプレートマッチしたり……という事ができます。 実際のところ shuzo-kino.hateblo.jp import numpy as np import cv2 import sys def func…

Python3.6 + OpenCV3.1.1で対象物を円で囲ってみる

実際のところ 黒背景、対象物は白という状況を作った場合を想定します。 import numpy as np import cv2 import sys def function(target_file): #画像の読み込み img = cv2.imread(target_file) gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) #二値化によ…

Python3.6 + OpenCV3.1.1でビデオ顔追跡をやってみる

# -*- coding: utf-8 -*- """ OpenCV 3.1.1による顔追跡 """ import cv2 #初期値格納用クラス class DisplayInfomation: pass #第三引数はDisplayInformation def traceFace(cap, cascade, di): _, im = cap.read() #処理速度のためグレー化 gray = cv2.cvtC…

OpenCVの顔画像追跡サンプルで"Assertion failed (!empty()) in detectMultiScale,"とかいうエラーがでたら……学習ファイルの読み込みができていないかも

OpenCVの顔画像追跡サンプルをやってみようとした所、 以下のようなエラーが。 OpenCV Error: Assertion failed (!empty()) in detectMultiScale,...error: (-215) !empty() in function detectMultiScale 例のごとくstack overflowで調べると、学習ファイル…

Python3.6 + OpenCV3.1.1でテンプレートマッチング

実際のところ import cv2 as cv import numpy as np from matplotlib import pyplot as plt import sys def function(pattern_file, threshold_val,): img_rgb = cv.imread('sampleimg.png') img_gray = cv.cvtColor(img_rgb, cv.COLOR_BGR2GRAY) template =…

Python3.6 + OpenCV3.1.1で画像サイズを変える

import cv2 import numpy as np if __name__ == '__main__': # 画像の読み込み。第二引数"1"はグレースケール img_src = cv2.imread("picture.png", 1) # グレースケールに変換 img_gray = cv2.cvtColor(img_src, cv2.COLOR_BGR2GRAY) # 二値変換 #しきい値…

Python3.6 + OpenCV3.1.1で枠線や文字を描いてみる

import cv2 import numpy as np if __name__ == '__main__': # 画像の読み込み。第二引数"1"はグレースケール img_src = cv2.imread("picture.png", 1) # グレースケールに変換 img_gray = cv2.cvtColor(img_src, cv2.COLOR_BGR2GRAY) # 二値変換 #しきい値…

Python3.6 + OpenCV3.1.1で画像の二値化をする

Python3.6 + OpenCV3.1.1で画像の二値化をする方法です 実際のところ import cv2 import numpy as np if __name__ == '__main__': # 画像の読み込み。第二引数"1"はグレースケール img_src = cv2.imread("picture.png", 1) # グレースケールに変換 img_gray …

Python3.6 + OpenCV3.1.1でUSBカメラの画像をとる

実際のところ 環境はmacOSですが、winやlinux系でも基本は変わらないかと思われます。これまでpipを使ってましたが、環境変数まわりの崩壊が怖いので放棄。 新たにminicondaを入れます。 Miniconda — Conda からダウンロード用スクリプトを持ってきて、実行…

rubyでopenCVを使う

rubyでも画像処理の定番ライブラリopenCVを使うことができます。 導入 まずopenCVがなければ導入します。 $ brew install opencv次に、gem「ruby-opencv」を入れます。 導入時にライブラリのインストール先を指示する必要があります。 brewで導入した場合は…