Bug 20869

Summary: Exсeption throwing when using cvLoadImage()
Product: Sisyphus Reporter: Nikolay A. Fetisov <naf>
Component: libopencv3Assignee: real <real>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: major    
Priority: P3 CC: at, enp, george, hiddenman, lav, ldv, mithraen, ns, real, sin, swi, vitty, viy, vvk
Version: unstable   
Hardware: all   
OS: Linux   

Description Nikolay A. Fetisov 2009-07-25 02:40:21 MSD
В libopencv3-1.1-alt2.svn20090630 возникает исключение при попытке 
использовать функцию cvLoadImage.

Пример:

$ cat > test.c <<END
#include <opencv/highgui.h>
int main( int argc, char** argv )
{
    IplImage *img = cvLoadImage("usr/share/doc/gcc-4.4/libstdc++/html/ext/pb_ds/checked_by_tidy.gif",CV_LOAD_IMAGE_COLOR);
    cvReleaseImage(&img);
    return 0;
}
END
$ gcc test.c -o test -lhighgui
$ ./test
terminate called after throwing an instance of 'Iex::EnoentExc'
  what():  Cannot read image file "". No such file or directory.
Аварийный останов
$

Указываемый в cvLoadImage() файл роли не играет, до его загрузки дело не доходит. Исключение возникает, по-видимому, в каком-то конструкторе внутри libopencv. 


Из пострадавших пакетов: php5-facedetect, с невозможностью просто включения расширения в конфигурации PHP, и, возможно, digikam через kde4-kipi-plugins, см. http://lists.altlinux.org/pipermail/mandrake-russian/2009-July/653941.html
Comment 1 real@altlinux.org 2009-07-28 18:17:28 MSD
1.2.1-alt1.svn20090728 ушёл в сизиф.