Python

SciPy 連続確率変数クラスの interval メソッドの引数名が alpha から confidence に変わってた

試した環境 Python 3.11.6 scipy 1.11.3 本題 SciPy のt分布などの連続確率変数を表すクラスには区間推定を行うintervalメソッドがありますが、そのメソッドの1番目の引数名がalphaからconfidenceに変わりました。 これは SciPy 1.9.0 からの変更のようです…

pexpect の pxssh は Windows では利用できないようだ

試した環境 Windows 10 Home 21H2 Python 3.10.5 pexpect 4.8.0 本題 Python で SSH 接続してインタラクティブにコマンド実行したくて Pexpect の pxssh を使おうとしたところ以下のエラーが出ました。 import pexpect呼び出す方法では以下のエラーが出ます…

Pillow で大きい解像度の画像を開くには Image.MAX_IMAGE_PIXELS の値を変える

試した環境 Python 3.10.4 Pillow 9.0.1 本題 Pillow では開く画像ファイルのピクセル数の制限が設定されています。 このことはリファレンスのPIL.Image.open()の Warning コラムに詳しく書かれています。 pillow.readthedocs.io To protect against potenti…

conda config で仮想環境の生成先ディレクトリとパッケージの保存先を変更する

試した環境 Windows 10 Miniconda3 py38_4.8.3 (Python 3.8.3 64-bit) 本題 conda を使用していると、仮想環境やパッケージのサイズが大きいので、Cドライブ以外にそれらを置きたいと思うことがあるかもしれません。 そのようなときは、conda configコマンド…

Python 公式版 と Miniconda を両方インストールした環境で "WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available." が発生することがある

試した環境 Windows 10 Python 3.8.5 (64-bit) Miniconda3 py38_4.8.3 (Python 3.8.3 64-bit) はじめに この記事ではpip installに失敗した問題とその解決方法を書きます。 なお、「Python 公式版」とは Python.org で配布されているバージョンのことを指し…

Pillow のImage.convert メソッドによる二値化処理の境界を調べる

はじめに、以前書いた記事を引用します。 一方、Pillow のbilevel におけるconvert の説明によると、 If dither is NONE, all values larger than 128 are set to 255 (white), all other values to 0 (black). とあるので、128の値を持つピクセルは0になる…

Pillow と OpenCV とでそれぞれ二値画像処理および膨張処理

Pillow でOpenCV の膨張処理とを同じ処理がしたかったので、 その方法と処理結果が等しくなるか確認しました。 環境 python 3.5.6 opencv 3.4.2 pillow 5.2.0 コード全体 先に今回書いたコードを載せます。 # -*- coding: utf-8 -*- import cv2 import numpy…

Pillow とOpenCV(numpy) で読み込んだ画像に対して一致しているか調べる

同じ画像ファイルをPillow とOpenCV でそれぞれ読み込み、 一致しているか確認する処理を書きました。 import cv2 import numpy as np from PIL import Image def is_equal(cv_img, pil_img): return np.array_equal(cv_img, np.asarray(pil_img.convert('RG…

Pillow で非ゼロのピクセルを白にする二値化処理

前回の記事で、convert メソッドの二値化処理について書きました。 ドキュメントと挙動とが一致するようになったのは有難いことなのですが、 個人的には非0の値が白になる挙動を求めていたので、 そのような処理を書きました。 from PIL import Image, Image…

Pillow の二値化処理がドキュメントに書かれている内容と異なる結果になる

はじめに 後述しますが、 この記事で書いた問題は既に他の方がGitHub のissue に報告し対応されておりますので、 次のバージョン以降ではこの問題は解消されると思います。 (2019/5/1追記)追記時の最新バージョンでは解消されていることを確認しました。 …

conda コマンドを使用して、`extern "Python": function Cryptography_locking_cb() called, but @ffi.def_extern() was not called in the current subinterpreter. Returning 0.` が出る現象とその解決策

現象 私の環境では、conda コマンドを使用すると、以下のメッセージが表示される現象が発生してました。 extern "Python": function Cryptography_locking_cb() called, but @ffi.def_extern() was not called in the current subinterpreter. Returning 0. …

conda でOpenCV をインストールする方法は、Anaconda Cloud で確認する

conda を使ってpython にOpenCV をインストールする方法は、検索すれば色々見つかります。 しかし色々あるために、どれが最適か迷うことにもなります。 なのでAnaconda Cloud でOpenCV をpython にインストールする方法を調べました。 :: Anaconda Cloud 上…

【python】HTMLParser とurllib.request でhtml に含まれている画像URLのリストを作る

html からimg タグのsrc 属性の値を取得してwebページに含まれている画像URLのリストを作ります。 環境 Windows10 python3.5.2 手こずったところ HTMLParser は継承して必要な処理をオーバーライドして使う。 urllib.request.urlopen は、HTTPResponse オブ…

Pillow で透明な余白を削除する方法(アイコンを作成しました)

プロフィールアイコンをデフォルトから変更しました。手書きの文字です。 このアイコンを作成する時に背景が透過のままでしかも余白の多い状態で保存してしまったので、 以下のPython スクリプトを実行して余白を切り落としました。 from PIL import Image i…