numpy

コンピュータ

PythonでOpenCVやnumpyを使って画像を加工するフィルターいろいろ

OpenCVには多数の画像フィルターがあります。また、numpyを使うと画像をピクセル単位で加工するフィルターを作成することが出来ます。個人的によく使う画像フィルター類をまとめたいと思います。ライブラリのインポートimport cv2imp...
コンピュータ

pythonでnumpyのtile()を使ってタイル状に画像を並べる

画像のフィルタ処理のプログラミングをしていて、テストデータとして市松模様のような画像が欲しい場面があります。調べたところnumpyのtile()で作成することが出来るようなので試してみたいと思います。import cv2import num...
コンピュータ

pythonでnumpyを使った平均化フィルタ

OpenCVには平均化フィルタblur()や畳み込み演算をするfliter2d()などがありますが、自前でコードを書いてみようという試みです。import cv2import numpy as np# 画像ファイルの読み込み(グレースケール...
コンピュータ

Pythonで画像配列の要素の型を確認する【Numpy】

Pythonで画像を加工をしていると型が合わないため、フィルターが実行できない場合があります。そのような場合型を確認する必要があるのですが、Pythonのオブジェクトの型を確認するtype()で確認することが出来ました。import cv2...
コンピュータ

numpyで指定の位置に画像を貼り付け

画像の一部を別の画像に置き換える方法を調べていてnumpyで画像を貼り付ける方法を試してみました。import numpy as npdst = np.full(shape=(5,6), fill_value=255, dtype='uin...
コンピュータ

Numpy配列の部分比較【画像の部分比較】

ベース配列の一部分のスライスと比較用配列を==で比較します。結果は各要素を比較しbool型の(true又はfalse)配列が結果として返されます。その配列を.all()メソッドですべての要素が全て一致(true)か確認して返します。#!/u...
コンピュータ

Numpy配列の部分置き換え【画像の部分貼り付け】

Numpy配列の一部を他の配列で置き換えます。Numpy配列を画像データとして扱う場合、以下のサンプルはグレースケールで10x10の白色で塗りつぶされた画像に、3x4の黒色で塗りつぶされた画像を座標x:1座標y:1位置に貼り付ける結果になり...
コンピュータ

Numpyのndarray型を使ったOpenCVの画像データ覚書

Pythonで画像データを操作する際numpyライブラリのndarray型を使います。一見普通の配列と同じようにも思えますが、配列を操作に便利な機能が沢山あるようなので少しずつ調べて学びたいと思います。ndarray型の初期化初期値を指定し...