在調試opencv程序的時候,對於新手來說,會有很多令人噁心的錯誤,這些錯誤編譯器可能檢查不出來,但是程序卻運行不了。例如:
(pic:6130): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
舉個例子:
int main()
{
while(1)
{
IplImage* pic=cvLoadImage("ubuntu.png");
cvShowImage("pic",pic);
waitKey(1);
}
}
這個代碼會提示如下的錯誤:
然後經過修改,圖片的路徑,將圖片路徑補全,如下:
int main()
{
while(1)
{
IplImage* pic=cvLoadImage("/home/lujieyan/projects/studyOpencv/ubuntu.png");
cvShowImage("pic",pic);
waitKey(1);
}
}
代碼成功運行。
總結:這個錯誤可能是初始化對象失敗引起的,所以提示object_unref……..