python

コンピュータ

Python-OpenCVでグレイスケール画像をカラーに変換【GRAY2RGBA一括変換】

OpenCVのcvtColorを使って8bitのグレースケール画像を32bitのRGBAにフォーマットを変換します。元がグレースケールの8bitですのでRGBAに変換しても見た目はグレースケールのままです。ファイルサイズ的には8bitのグレ...
コンピュータ

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

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

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

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

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

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

数値を左0埋めで文字列に変換する。(Python,C#,JavaScript,Excel)

私は数値を文字列に変換したい場合が良くあります。特に連番のファイル名を作成するプログラムを組む場合、ファイル数をカウントする数値変数の値を左0埋めで固定幅の数字文字列に変換するコードを書くことが多いです。多くのプログラミング言語で数値を書式...
コンピュータ

PythonでYahooのメールサーバからメールを送信するサンプル2

久しぶりにPythonからYahooのメールサーバーからメールを送信しようとしたところ送信できませんでした。セキュリティ強化のためSSLを使う必要があるようなのでスクリプトを修正してみました。import smtplibfrom email...
コンピュータ

画像をn倍にリサイズし中心をクロップ

画像を加工した結果を比較するための拡大画像を作成する用途で作成しました。import cv2import numpy as np# # 画像をn倍して中心をクロップ# src_file = './sea.png'dst_file = './...
コンピュータ

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

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

Python-Fuで選択範囲を別レイヤーに切り出し

一枚の絵をパーツごとに切り出してレイヤー化する作業用に作成しました。手動で実行する手順の自動化で、以前にも同じ目的のスクリプトを作りましたが別手順になります。#!/usr/bin/env python# coding: utf8from g...
コンピュータ

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

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

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# 画像ファ...