2017-01-01から1年間の記事一覧

つるかめ算メモ その2

数値的に連立方程式を解く関数をクラスにしてみた なんかごちゃごちゃしてるので もう少し交通整理したほうが良いと思うけど実際のユースケースに応じて修正したほうが良いかも。 違う問題をたくさん解くのか 同じ係数の問題で入力が違うのを何度も解くのか …

つるかめ算メモ その1

たまに使う 「数値的に連立方程式を解くアルゴリズム」を忘れちゃったので 思い出すのと検算用に書いてみた その2は無いかもしれない「ループを回すと収束して解が求まる」 ってアルゴリズム多いので、ニューラルネットワークでもそういうレイヤーが有ると…

コード

from gimpfu import * import os,sys #GLOBAL CONSTANT def inpaint(image,layer): _margin=32 import numpy as np import cv2 #image=gimp.image_list()[0] #layer=active_layer = pdb.gimp_image_get_active_layer(image) import numpy as np import cv2 d…

必要なモジュール

numpy opencv たしか、こちらのものを利用していたはず。 Unofficial Windows Binaries for Python Extension Packages http://www.lfd.uci.edu/~gohlke/pythonlibs/手っ取り早くは 〜〜/PortableApps/GIMPPortable/App/gimp/Python/Lib 、あたりにwhlファイ…

動作環境

Win10で GIMPPortableで確認しました

動作サンプル

http://labs.eecs.tottori-u.ac.jp/sd/Member/oyamada/OpenCV/html/py_tutorials/py_photo/py_inpainting/py_inpainting.html

Gimpから OpenCVの Inpaint関数を利用するプラグイン

画像中の要らないところを選択して、フィルター/下塗り/Inpaintを実行すると、周囲の色で適当に消してくれます。

自分のPCのIPアドレスをPythonで調べる

2017年3月現在 標準モジュールだけで行う方法 import socket,platform print( socket.gethostbyname(platform.uname()[1]) ) windows linuxどちらでもいけるみたい (Macは未確認)

クラスとリスト内包表記 (py)

class _T豚(object): pass class _Tただの豚(_T豚): _飛ぶ=False class _T紅の豚(_T豚): _飛ぶ=True _豚リスト=[_Tただの豚(),_T紅の豚()]print ("飛ばない豚",[ b.__class__ for b in _豚リスト if not b._飛ぶ]) 飛ばない豚 []

prolog

buta(tadanobuta). buta(kurenainobuta). fly(kurenainobuta). tobanaibuta(X):-buta(X),not(fly(X)). ?- tobanaibuta(X). X = tadanobuta .

IF

_飛ぶ=False if not _飛ぶ: print( "ただの豚")