OpenCVをpythonで使っています。
そこでcv2.contourArea()という関数を使って輪郭内の面積を求めたいです。
しかし、photoshopで 9 pixel の白い正方形を書いてプログラムを走らせると面積が4と表示されるなど、この関数の単位が何なのかよくわかりません。
また、ググってみてもそれらしき情報は見つからなかったので、ここで質問しております。
もしわかる方がいらっしゃいましたら、ご教授宜しくお願い致します。
コードは以下の通りです。
php
1# -*- coding: utf-8 -* 2 3import sys 4sys.path.append('/usr/local/lib/python2.7/site-packages') 5import cv2 6import numpy as np 7 8img = cv2.imread('area.png', cv2.IMREAD_GRAYSCALE) 9ret,thresh = cv2.threshold(img,127,255,0) 10contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE) 11 12area = cv2.contourArea(contours[0]) 13print area
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/02 03:41