OpenCV

コンピュータ

Python画像にアルファチャンネルを追加してみる。2

以前画像にアルファチャンネルを追加するPythonスクリプトを作成してみましたが、最近OpenCVのcvtColorでRGBAに変換してあげるほうが簡単なことに気が付きました。import globimport os.pathimport ...
コンピュータ

PythonとOpenCVでアンシャープマスキング

#!/usr/bin/env python3import cv2import numpy as npdef UnSharpMasking(gray, k=1.0): kernel = np.array(, , ]) dst = cv2.fi...
コンピュータ

補完方法を指定して縮小した画像をWaifu2xで拡大してみる。

補完方法を指定して1/2に縮小した画像をWaifu2x-converterで2倍に拡大してみます。オリジナルコマンドwaifu2x-converter-cpp -s --model-dir "models_rgb" -m scale --s...
コンピュータ

Python-OpenCVで補完方法を指定して画像を縮小

画像を補完方法を指定して1/2に縮小してみます。オリジナルINTER_LINEAR(デフォルト)INTER_AREAINTER_CUBICINTER_NEARESTINTER_LANCZOS4オリジナルが白黒の網掛け状になっている部分がIN...
コンピュータ

Python2つの画像を重ね合わせる

アルファチャンネルを使い輪郭と輪郭以外の画像を作りました。今回はその二つの画像を重ね合わせて元画像にしてみたいと思います。#!/usr/bin/env python3# coding: utf8# 2つの画像を重ね合わせるimport cv...
コンピュータ

Python画像にアルファチャンネルを追加してみる。

Laplacianフィルタで輪郭を抽出してみました。こちらの画像をアルファチャンネルとして元の画像と重ね合わせてみます。#!/usr/bin/env python3# coding: utf8# 画像にアルファチャンネルを追加import ...
コンピュータ

Python画像からLaplacianフィルタで輪郭抽出をしてみる

当サイトのロゴをLaplacianフィルタにかけてみました。#!/usr/bin/env python3# coding: utf8# Laplacianフィルタで輪郭抽出import cv2import numpy as np# 画像ファ...
コンピュータ

Python-OpenCV幅と高さを指定した画像を作成し画像をコピー

画像の内容を拡大せずに幅と高さを大きくしたい。方法としては希望する幅と高さの画像を作成し、そちらに画像にコピーします。#!/usr/bin/env python3# coding: utf8# # 幅と高さを指定した画像を作成し画像をコピー...
コンピュータ

Python-OpenCV縮小と拡大

画像を1/2に縮小し2倍に拡大します。#!/usr/bin/env python3# coding: utf8# # 縮小と拡大(補完方法指定)# import cv2import numpy as npsrc_file = "00184....
コンピュータ

Python-OpenCVでカラー画像をグレイスケールに変換

画像を加工する場合グレイスケールの方が都合がよい場合が多いので、PythonとOpenCVでカラー画像をグレイスケールに変換する方法を調べてみました。#!/usr/bin/env python3# coding: utf8# # グレイスケ...
コンピュータ

OpenCVのフィルターでJpegのノイズを軽減してみる。

オリジナル圧縮率を高めてノイジーになったJpegファイルフィルター後オリジナルに復元とまではなりませんでしたが、結構ノイズが消えたと思います。import cv2import numpy as np# カラーで読み込みim = cv2.im...
コンピュータ

PythonとOpenCVでjpeg画像をpngに変換するスクリプト

内容としてはjpegファイル読み込み→グレイスケール化→バイラテラルフィルタ→png形式で保存しています。途中のバイラテラルフィルタはjpegのモスキートノイズの軽減を狙っています。オプションの数値は適時調整することになります。#!/usr...