LINUX.ORG.RU

[python]проблема с opencv

 


0

0

Как-то наткнулся я на хабравскую статью по обучению перцептрона http://habrahabr.ru/blogs/artificial_intelligence/67194/ (по учебе надо было). И вот возникли две проблемы:
1. pyfann. Которая решилась добавлением репов https://launchpad.net/~divius/ archive/fann
2. либа opencv. Тоже нашел репы https://launchpad.net/~gijzelaar/ archive/opencv2.
Да вот только установив все необходимые пакеты получил такую ошибку:

File "captcha.py", line 5, in <module>
    from opencv import cv, highgui, adaptors
  File "/usr/lib/python2.6/dist-packages/opencv/highgui.py", line 25, in <module>
    _highgui = swig_import_helper()
  File "/usr/lib/python2.6/dist-packages/opencv/highgui.py", line 21, in swig_import_helper
    _mod = imp.load_module('_highgui', fp, pathname, description)
ImportError: libavutil.so.49: cannot open shared object file: No such file or directory
У кого какие идеи?

★★★★★

Ответ на: комментарий от PolarFox

ok, теперь так

Traceback (most recent call last):
  File "captcha.py", line 153, in <module>
    Sampling('/home/fang/source/tutor', 500)
  File "captcha.py", line 121, in Sampling
    clear = RemoveLines(src)
  File "captcha.py", line 74, in RemoveLines
    dst = cvCreateImage( cvGetSize(img), IPL_DEPTH_8U, 1 )
  File "/usr/lib/python2.6/dist-packages/opencv/cv.py", line 4348, in cvGetSize
    return _cv.cvGetSize(*args)
RuntimeError:  openCV Error:
        Status=Bad argument
        function name=cvGetSize
        error message=Array should be CvMat or IplImage
        file_name=/build/buildd/opencv-2.1.0/src/cxcore/cxarray.cpp
        line=1233

fang90 ★★★★★
() автор топика
Ответ на: комментарий от fang90

> error message=Array should be CvMat or IplImage

А это ты уже сам думай над тем что скопипастил. Возможно версия биндинга не та или ещё что.

PolarFox ★★★★★
()
Ответ на: комментарий от PolarFox

FANN Error 11: Unable to allocate memory.

уф, разобрался, завелось. Теперь новая проблема.Выкидывает вот эту ошибку: FANN Error 11: Unable to allocate memory.
Как я читал на анг. форумах такое бывает из-за неправильной работы с выходными данными и линиями. Вот только не пойму где эта проблема у меня. Файлы лежат там где должны быть, данные вбиты из источника у которого вроде все работает. Подскажите куда копать?

 
#create 
from pyfann import libfann 
num_input=432 
num_output=10 
num_layers=3 
num_neurons_hidden=144 
desired_error=0.00006 
max_epochs=50000 
epochs_between_reports=1000 
ann=libfann.neural_net() 
ann.create_standard(num_layers, num_input, num_neurons_hidden, num_output) 
ann.set_activation_function_hidden(libfann.SIGMOID_SYMMETRIC_STEPWISE) 
ann.set_activation_function_output(libfann.SIGMOID_SYMMETRIC_STEPWISE) 
ann.train_on_file('samples.txt', max_epochs, epochs_between_reports, desired_error) 
ann.save('fann.data') 
ann.destroy() 
#used 
def MagicRegognition(img, ann): 
        ann = libfann.neural_net() 
        ann.create_from_file('fann.data') 
 
        sample = [] 
        for i in img.size[1]: 
                for j in img.size[]: 
                        if colordist(img.getpixel((j, i)), bgcolor) < 10: 
                                sample[j + i * img.size[]] =  
                        else: 
                                sample[j + i * img.size[]] = 1 
        res = ann.run(sample) 
        return res.index(max(res))

P.S. Дико извиняюсь за, возможно, дурацкие вопросы, но я только учусь)

fang90 ★★★★★
() автор топика

Забей на питон и пиши на C, где есть куча примеров и код давно отлажен.

anonymous
()

Может тебя gamera устроит, судя по названию файла?

Распознавалки на ней делать одно удовольствие.

baverman ★★★
()
Ответ на: комментарий от anonymous

Это уже в самом крайнем случае. Уж очень хочется расковырять питон)

fang90 ★★★★★
() автор топика
Ответ на: комментарий от fang90

Она распознает через нейросеть?Я на оф.сайте не увидео ни слова об

AI

Нет, для классификации образов используется k-NN + генетический алгоритм.

baverman ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.