OpenCV

コンピュータ

OpenCVSharpのMatオブジェクトとbyte配列で相互にピクセルデータをコピー

Marshal.Copy()を使いMatオブジェクトとC#のbyte配列間でピクセルデータのコピーが出来るようなので試してみました。Matオブジェクトからbyte配列へコピー // Matオブジェクト生成 Mat mat = new Mat...
コンピュータ

Ubuntuでxclipを使いpythonからクリップボードへ画像をコピー

pythonでクリップボードへ画像をコピーする方法を探していてxclipを使う方法に行き着きました。まずxclipをインストールsudo apt install xclip次にxclipで画像ファイル→クリップボードへコピーする動作を確認x...
コンピュータ

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

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

RGB形式の画像をグレースケールに変換するpythonスクリプト

このスクリプトは基本グレースケールで一部赤色でコメントが書き込まれている画像があり、その画像を完全なグレースケールにする必要があり作成しました。出力される画像のコメント部分は不要でしたので白色に置き換えています。処理対象の画像ファイルは24...
コンピュータ

PythonでOpenCVとnumpyを使って画像の分割と結合

「SwinIR」というソフトで画像を拡大しようとしたところ、私の環境ではVRAMが不足で実行できませんでした。同梱の小さめの画像は成功するので、画像を分割して「SwinIR」を実行し、その結果を再結合すれば目的を達成できるのではと思い「画像...
コンピュータ

PythonのOpenCVの各種フィルタを一覧表示するHTMLを作成するスクリプト

OpenCVでフィルタをいろいろ試してみるために作成しました。import cv2import numpy as npimport os# HTMLのtitleとbodyを引数にヘッダと末尾を追加してHTMLを生成def make_html...
コンピュータ

Python画像に文字列を描き込み【OpenCV】

画像上に文字列を描きこむサンプルです。import cv2import numpy as np# 画像に文字列を描きこみdef write_string(img, str): # 四角形(白色で塗りつぶし) cv2.rectangle(im...
コンピュータ

Python-OpenCV画像ファイルを読み込み表示し入力待ちをする。

pythonスクリプトからOpenCV使って画像を加工した場合、その結果を確認するため画像を表示したい場面があります。個人的に一括処理で複数のファイルを取り扱う場合が多いので、ウィンドウが自動的に閉じてくれると都合が良いです。import ...
コンピュータ

Python-OpenCVでグレースケール画像の色ごとの画素数をカウント

スクリプトimport cv2import numpy as np# # グレースケール画像の色ごとの画素数をカウント# infile = 'H:/py/old/20210215/jpeg/00190.jpeg'img = cv2.imre...
コンピュータ

PythonのOpenCVで動画ファイルから指定フレームを画像として抽出

動画再生位置の移動(シーク)方法を調べてみました。確認のため移動したフレームを画像として抽出してみました。#!/usr/bin/env python3import cv2file = "H:\py\sample.mov"vc = cv2.V...
コンピュータ

Python画像を中心から指定サイズで切り出し【OpenCV・Numpy】

多分Numpyの機能だとは思うのですが、imgで切り出しをしています。#!/usr/bin/env python3# coding: utf8import cv2import numpy as npimport os, glob# 画像を中...
コンピュータ

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

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

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

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

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

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