ورود

View Full Version : مشکل در استفاده از توابع (cv::Exception at memory location)



mostafa_C
جمعه 25 اسفند 1391, 00:56 صبح
[نکته: مشکلم دقیقاً با ویژوال استدیوست فک کنم!]
با سلام خدمت دوستان و اساتید،
از وقتی OpenCV رو نصب کردم و خواستم استفاده کنم کلی مشکل خوردم که همه خوان ها رو رد کردم، دیگه تمام سوالات پرسیده شده توی سایت خود opencv و یا stackoverflow و سایت های مربوطه فارسی و انگلیسی و حتی چینی (با گوگل ترنسلیت!) رو مرور کردم و مشکلات رو حل کردم جز این که دیگه نمی دونم چیکارش کنم!
با کتابخونه های ویرایش 2.4.3 و 2.4.4 روی VS2010 و VS2008 امتحان کردم ولی نتیجه مشابهه!
ببینید به این تیکه کد (برای مثال) یا توابع مشابه اون ایراد میگیره!
این کد رو که میخوام استفاده کنم (طبق کتاب CookBook) یه اخطار اجرای برنامه رو قطع می کنه! با کتابخونه های OpenCV 2.4.4 و 2.4.3 روی VS10 و VS8 امتحان کردم ولی شرایط مشابه بود!
imgROI = im2(Rect(38,27,logo.cols,logo.rows));
cv::addWeighted(imgROI,1.0,logo,0.3,0,imgROI);
img تصویریه که قبلاً بارگذاریش کردم و تا اینجاش مشکلی نداره، مشکل دقیقاً توی همین متدهایی که از کلاس cv میخوام استفاده کنم! گیج شدم کلی!
اینم اخطاری که میده و برنامه رو قطع می کنه! (در اصل warningه!) فقط مشکل اجرای برنامه مشکل داره نه کمپایل کردنش!

First-chance exception at 0x76a0c41f in test.exe: Microsoft C++ exception: cv::Exception at memory location 0x0036f294..
Unhandled exception at 0x77e015de in test.exe: Microsoft C++ exception: cv::Exception at memory location 0x0036f294..
The program '[9656] test.exe: Native' has exited with code -1073741510 (0xc000013a).
یا مثلاً:

cvCvtColor(frame,dst,CV_RGB2GRAY);
و اینم خروجی:

First-chance exception at 0x766ac41f in Test.exe: Microsoft C++ exception: cv::Exception at memory location 0x003ef558..
Unhandled exception at 0x778f15de in Test.exe: Microsoft C++ exception: cv::Exception at memory location 0x003ef558..
The program '[9608] Test.exe: Native' has exited with code -529697949 (0xe06d7363).
تمومی فایل های dll و PDB فایل ها درست اضافه میشن و لود میشن جز این:

'Test.exe': Loaded 'C:\opencv\build\x86\vc9\bin\opencv_ffmpeg244.dll' , Binary was not built with debug information.

که نمی دونم دیگه چیکار کنم!
به نظرتون باس سورس رو بگیرم و با CMake بیفتم به جونش؟!

سیستمم x64 ولی پروژه رو خودم 32بیتی و ماشین هدف (اصطلاحاً) رو x86 انتخاب کردم واسه همون از کتابخونه های x86 استفاده می کنم.

نصب اولیه و پیکربندی VS رو هم طبق 3 4 تا سایتی که خوندم درست انجام دادم.

خوشحال میشم کسی بتونه راهنمایی کنه.
با تشکر