CとかPython CとかPython
CとかPython CとかPython
CとかPython CとかPython
CとかPython CとかPython
「もう少しPHPにも興味持ってくださいよ」と。
得意な亊(C/Python)
×
PHP
=
PHP拡張モジュールを書こう!!
lena.jpg lena-affine.jpg
設定ファイル(otama.conf)
{'driver': {'name': 'vlad_nodb'}}
Python
from otama import Otama
db = Otama()
db.open('./otama.conf')
filename1 = 'images/lena.jpg'
filename2 = 'images/lena-affine.jpg'
print(db.similarity({'file': filename1}, {'file': filename2}))
実行結果
0.362881481647
PHP
$db = new Otama();
$db->open("./otama.conf");
$filename1 = "images/lena.jpg";
$filename2 = "images/lena-affine.jpg";
var_dump($db->similarity($filename1, $filename2));
実行結果
double(0.36288148164749)
設定ファイル(otama.conf)
{
'namespace': 'testnamespace',
'driver': {'name': 'color',
'data_dir': './data',
'color_weight': 0.2},
'database': {'driver': 'sqlite3',
'name': './data/otama.sqlite3'}
}
Python
import os
from glob import glob
from otama import Otama
db = Otama.open('test.conf')
db.create_table()
files = glob('images/*.jpg') + glob('images/*.png')
kvs = {}
for filename in files:
kvs[db.insert(filename)] = filename
db.pull()
for result in db.search(5, 'lena.jpg'):
print("file=%s, sim=%f" % (kvs[result['id']], result['similarity']))
実行結果
file=image/lena.jpg, sim=1.000000
file=image/lena-768x768.jpg, sim=0.968963
file=image/lena-affine.jpg, sim=0.770081
file=image/lena-rotate.jpg, sim=0.747762
file=image/baboon.png, sim=0.303697
PHP
まだ使えません!!
m(_ _)m