膨張処理(Dilation)とは、二値画像の白色領域を増やす処理です。 収縮処理(Erosion)では、逆に白色領域を減らします。 単純なアルゴリズムと処理ですが、ノイズの除去などで活躍します。 膨張処理(Dilation) 注目画素の近傍に白色の画素が1つでも存在すれば、注目画素を白色に置き換えます。 ■8近傍の場合 収縮処理(Erosion) 注目画素の近傍に黒色の画素が1つでも存在すれば、注目画素を黒色に置き換えます。 ■8近傍の場合
バイリニア補間法(Bi-linear interpolation)は、周囲の4つの画素を用いた補間法です。 最近傍法よりも計算処理は重いですが、画質の劣化を抑えることが出来ます。 バイリニア補間法を用いて、拡大画像の座標における画素値を求める手順は以下の通りです。 ①拡大画像の座標を拡大率で割り、を求めます。 ②元画像におけるの周囲4画素の画素値を取得します。 ③周囲4画素それぞれととの距離を求めます。 ④距離によって重み付け(0~1)を行います。(距離が小さいほど重みは大きい) ⑤周囲4画素の画素値の加重平均を拡大画像の座標における画素値とします。 (1) 関連ページ PythonとOpenCVを用いてバイリニア補間法を実装する方法について以下ページで解説しています。
Pythonでping試験する方法 Pythonでping試験を使う場合、標準モジュール「subprocess」を使ってOSのpingコマンドを呼び出す方法が一般的です。 ただし、これだと外部環境に依存するためping試験ができる外部モジュールを使う手段もあります。 ping試験(subprocess編) 標準モジュール「subprocess」を使ってOSのpingコマンドを呼び出します。 サンプルコード サンプルプログラムのソースコードです。 # -*- coding: utf-8 -*- import subprocess class Ping(object): def __init__(self, hosts): for host in hosts: # pingコマンド ping = subprocess.Popen(["ping", "-c", "1", host], stdou
Pydubのインストール(pip編) pipを用いたPythonモジュール「pydub」のインストール手順は以下の通りです。 ①以下のコマンドを実行してインストールします。 pip install pydub ②以下のスクリプトを正常に実行できたらインストール成功です。 # -*- coding: utf-8 -*- import pydub sound = pydub.AudioSegment.from_wav("input.wav") ③下記のようなエラーが出た場合はffmpegをダウンロードすると解決できる場合があります。 RuntimeWarning: Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work ・下記ページから「ffmpeg.exe」をダウンロードします。 https://ffmp
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く