謎's キッチン

謎のひとりごと。Amazon欲しい物リストはこちら: https://www.amazon.co.jp/hz/wishlist/ls/CCPOV7C6JTD2

OpenCV

K-meansじゃダメだ

x軸はグレースケールの色と最頻値との差の絶対値、y軸は画像の外周を中心に円にした時の中心からの距離。下図の右下を切り離したいので、別のクラスタリング手法を使う必要がありそう。 しかし、OpenCVにはk-meansしか用意されていないので、sklearnを入れて…

画像の外周を中心に円にする

中心からの距離をk-meansの要素に使えないかなと思って、作ってみた。 import sys import cv2 import numpy as np import math def main(): if len(sys.argv) != 3: print "./circle_transform.py <in_file> <out_file>" quit() filename = sys.argv[1] outfile = sys.argv[2] i</out_file></in_file>…

3.0.0-beta

OpenCV 3.0ではPythonからT-API経由でOpenCLが使えるらしいと聞いて、さっそくパッケージ化して入れてみた。 パッケージは下記。手抜きなので、2.xのパッケージを全部削除してから入れないとダメなど、色々問題あるけれども自己責任で。 http://www4.pf-x.ne…

Fast Prototyping

Pythonが流行りと聞いたのでPythonからOpenCVを使ってるけれども、ノードベースのUIや簡単なA/B比較に慣れたゆとり世代にはどうにも使いにくい。 というわけで調べたら、BlenderのノードにOpenCVを組み込んだものが開発されているらしい。 https://github.co…

OCRのための二値化

潰れや欠けを起こさないためのadaptiveThresholdは良さげだけど、白い部分にノイズが出てしまう。 前処理としてk-meansで3つのクラスタに分けて、白に近いクラスタを飛ばしたら、かなり満足のいく結果になった。