python

コンピュータ

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

NumPy は Python で行列を扱うためのライブラリですが、その ndarray 型オブジェクトは OpenCV における画像データとしてそのまま利用できます。画像は縦×横の2次元配列として扱え、RGBA など複数チャンネルの場合でも...
コンピュータ

Ubuntu22.04でPythonのSeleniumをインストールしてみた。

SeleniumはWebスクレイピングで困難な処理の一つ「Webブラウザで表示されるレンダリング後のHTMLを取得」を実現します。文字通りWebブラウザのコアとなるモジュールをインストールする必要があり、pythonとは別途インストール必要...
コンピュータ

Gimp3のPython-fuでPSD形式でエクスポートするプラグイン

xcfと同名でpsd形式で画像をエクスポートします。エクスポートする機能は標準で存在するので、わざわざ作る必要が無いプラグインではありますが、外部コマンドを実行するプラグインで出力ディレクトリが変更される問題の対策とプラグインをショートカッ...
スポンサーリンク
コンピュータ

Gimp3のPython-fuでmask用に黒色のレイヤーを新規作成するプラグイン

mask用に黒色のレイヤーを新規作成するプラグイン白色で選択範囲を描画するため前景色を白にセット。また、半透明にすることで元レイヤーが見えるようにしています。ファイル名:my-add_mask_layer/my-add_mask_layer...
コンピュータ

Gimp3のPython-fuで外部コマンドをフィルターとして実行「適応的閾値による二値化処理 adaptiveThreshold」

GIMPには適応的閾値による二値化処理が無いようなので、OpenCVSharpのCv2.adaptiveThresholdで外部コマンド(ToLine.exe)を作り、GIMPのフィルターとして呼び出す実装になっています。外部コマンドをフィ...
コンピュータ

Gimp3のPython-fuでレイヤーを移動するプラグイン

自分が必要な機能をプラグインで作るわけですが、無知ゆえにGIMPの標準機能に既にあるものを作ってしまう場合があり、こちらの移動プラグインはその典型。せっかく作ってしまったので残しておきます。レイヤーをトップへ移動するプラグインファイル名:m...
コンピュータ

PythonスクリプトからStyle-Bert-VITS2で文字列を読み上げるサンプルコード

Windows環境でWSL+UbuntuでStyle-Bert-VITS2がインストール環境で、Pythonスクリプトで任意の文字列からWAVファイルを生成するサンプルコード# Windows 11側のPython環境で実行import r...
コンピュータ

MCPを使いローカルサーバーで立てたLM Studioへアクセスしてみる。【Python,C#】

MCPはAIサーバーにプログラムなどからアクセスするプロトコルらしいので、LM Studioで起動したローカルサーバーへアクセスしてみたいと思います。LM Studioインストール別記事参照LM Studioサーバー起動起動手順・「Deve...
コンピュータ

Gimp3のPython-Fuでディレクトリ内のxcfをpng形式で一括エクスポート

Python-Fuコンソールに貼り付けると即実行されます。IN_DIRとOUT_DIRはディレクトリ環境に合わせて修正のこと。import gi, pathlibgi.require_version("Gimp", "3.0")gi.req...
コンピュータ

GIMP3のPython-Fuで新しい透明レイヤーを追加

選択中のレイヤーの幅と高さを参考に、新しいレイヤーを追加するスクリプトソースコード# 先頭の画像を取得image = Gimp.get_images()[0]# 選択レイヤー layer = image.get_selected_layer...
コンピュータ

GIMP3でPython-Fu:メニューダイアログのサンプルコード

メニューでテキストを入力するダイアログを表示します。ソースコードファイル名:sample_dialog_plugin\sample_dialog_plugin.py#!/usr/bin/env python3# -*- coding: ut...
コンピュータ

GIMP3のPython-Fuでピクセル単位のアクセスで高速塗りつぶし

GIMPでピクセル単位でアクセスする方法としてget_pixel / set_pixelがありますが、全ピクセルにアクセスすると動作が非常に遅いことに気が付きます。全体に対するフィルター処理を行うには不向きなので、高速に動作する方法を探して...
コンピュータ

Pythonで配列から特定の文字列を含む要素を抽出する方法 – リスト内包表記

Pythonのオブジェクトにどのようなプロパティがあるか確認するためにdir(オブジェクト)を実行することがあります。マニュアルなどの情報が無くとも、プロパティ名で機能を推測できたりして便利です。ただ、プロパティが多くなると、検索性がわるく...
コンピュータ

Windows版GIMP3でPython-Fuを試す2。

前記事レイヤーの幅と高さを取得w, h = layer.get_width(), layer.get_height()Colorオブジェクトを新規作成c = Gegl.Color.new("#00FF00") # オブジェクトを緑(00FF...