در اجرای مثالهایی از OpenCV 2.0 در ویژوال استودیو که از تابع cvDestroyWindow استفاده شده بود با خطا مواجه میشدم و هر چه تلاش کردم به نتیجه نرسید تا اینکه OpenCV 2.1 را نصب کردم و مشکل برطرف شد.
سلام
شرمند مزاحمتون میشم، دیدم راجع به OpenCV کار کردین من یه مشکله بزرگ باهاش دارم که هر کاری میکنم حل نمیشه
من روی ویندوز ۷ ویژوال استودیو ۲۰۱۰ کار میکنم
گیج شدم
یه جا گفته Cmake باید نصب بشه
یه جا گفته DirectX
من Cmake نصب کردم
OpenCV ۲.۲ نصب کردم
و کانفیگ کردم توی Cmake
و همهٔ مراحل لینک دادن رو انجام دادم
طبق سایت اصلی OpenCV که گفت روی ویژوال استودیو ۲۰۱۰ چطور باید کار کرد
اما خطای لینکر میده
unresolved symbol cvnewwindow , cv..
هر دستوری که توی یه برنامهٔ ساده هست و اولش CV ازش
ایراد لینکر میگیره
یه سایت گفت تنظیمات ویژوال استودیو رو درست انجام ندادین یعنی
الزامات ویژوال استودیو رو از توی Cmake درست نصب نکردین
ممکن کمکم کنین
نمیدونم چکارش کنم
من مو به مو طبقه دستورات میرم اما نمیشه
خیلی لطف میکنین اگه راهنمایی کنین
من فقط بتونم یه برنامهٔ ساده رو روی OpenCV و ویژوال استودیو اجرا کنم
سلام
نیازی به استفاده از CMake ندارید. در پنجره Properties پروژه خود:
۱- قسمت linker و سپس Input را انتخاب کنید. در قسمت Additional Dependencies موارد زیر را اضافه کنید:
cv210.lib;cv210d.lib;cvaux210.lib;cvaux210d.lib;cxcore210.lib;
cxts210.lib;cxcore210d.lib;highgui210.lib;highgui210d.lib
۲- در VC++ Directories مسیرهای Include/opencv و Lib و bin از مسیر OpenCV را به مسیرهای مربوطه اضافه کنید.
۳- اگر دستورات پیشپردازنده (مانند ifndef#) خطا میدهند آنها را حذف کنید.
۴- فایل stdafx.h را هم به ابتدای برنامه (اگر نیست) اضافه کنید.
اگر مسیرهای خروجی و فایلهای تصویری موردنیاز برنامه در دسترس باشند نباید در کامپایل و اجرای برنامه مشکلی داشته باشید.
من با مثال watershed مشکلی نداشتم.
موفق باشید و خدانگهدار
سلام
عذر می خوام من یه سوال دیگه دارم.
برای پیاده سازی یک سیستم بینایی ماشین آیا علاوه بر دوربین دیجیتال ، اسکنر چند طیفی هم نیاز هست؟
چون من در تحقیقات انجام شده متوجه شدم که اسکنر چند طیفی خود شامل یک دوربین دیجیتال و یک lcd projector هست . اصلا این اسکنر برای چی در بینایی ماشین استفاده می شه ؟
در یکی از مقالات دیدم که گفته بود به اسکنر چند طیفی و یک کارت تصویر هم نیاز است.
اگه ممکنه من رو راهنمایی کنید که واقعاً به چه چیزهایی نیاز دارم.
برای کنترل کیفیت یک خط تولید
ممنون
سلام
۱- در حالت کلی، خیر. در بسیاری از کاربردهای بینایی ماشین، یک دوربین Gray Scale کفایت میکند. تصاویر چندطیفی معمولاً در تصاویر ماهوارهای مورد استفاده قرار میگیرند.
۲- درهرصورت، نوع تجهیزات مورد نیاز بستگی به کابرد دارد. ممکن است در کاربردی نیاز به تصاویر اشعه ایکس هم داشته باشید.
۳- تا کنترل کیفیت خط تولید چی باشد. مثلاً برای کنترل کیفیت خط تولید نوشابه یا کاشی یک دوربین ساده کفایت میکند.
4 COMMENTS
سلام
شرمند مزاحمتون میشم، دیدم راجع به OpenCV کار کردین من یه مشکله بزرگ باهاش دارم که هر کاری میکنم حل نمیشه
من روی ویندوز ۷ ویژوال استودیو ۲۰۱۰ کار میکنم
گیج شدم
یه جا گفته Cmake باید نصب بشه
یه جا گفته DirectX
من Cmake نصب کردم
OpenCV ۲.۲ نصب کردم
و کانفیگ کردم توی Cmake
و همهٔ مراحل لینک دادن رو انجام دادم
طبق سایت اصلی OpenCV که گفت روی ویژوال استودیو ۲۰۱۰ چطور باید کار کرد
اما خطای لینکر میده
unresolved symbol cvnewwindow , cv..
هر دستوری که توی یه برنامهٔ ساده هست و اولش CV ازش
ایراد لینکر میگیره
یه سایت گفت تنظیمات ویژوال استودیو رو درست انجام ندادین یعنی
الزامات ویژوال استودیو رو از توی Cmake درست نصب نکردین
ممکن کمکم کنین
نمیدونم چکارش کنم
من مو به مو طبقه دستورات میرم اما نمیشه
خیلی لطف میکنین اگه راهنمایی کنین
من فقط بتونم یه برنامهٔ ساده رو روی OpenCV و ویژوال استودیو اجرا کنم
سلام
نیازی به استفاده از CMake ندارید. در پنجره Properties پروژه خود:
۱- قسمت linker و سپس Input را انتخاب کنید. در قسمت Additional Dependencies موارد زیر را اضافه کنید:
cv210.lib;cv210d.lib;cvaux210.lib;cvaux210d.lib;cxcore210.lib;
cxts210.lib;cxcore210d.lib;highgui210.lib;highgui210d.lib
۲- در VC++ Directories مسیرهای Include/opencv و Lib و bin از مسیر OpenCV را به مسیرهای مربوطه اضافه کنید.
۳- اگر دستورات پیشپردازنده (مانند ifndef#) خطا میدهند آنها را حذف کنید.
۴- فایل stdafx.h را هم به ابتدای برنامه (اگر نیست) اضافه کنید.
اگر مسیرهای خروجی و فایلهای تصویری موردنیاز برنامه در دسترس باشند نباید در کامپایل و اجرای برنامه مشکلی داشته باشید.
من با مثال watershed مشکلی نداشتم.
موفق باشید و خدانگهدار
سلام
عذر می خوام من یه سوال دیگه دارم.
برای پیاده سازی یک سیستم بینایی ماشین آیا علاوه بر دوربین دیجیتال ، اسکنر چند طیفی هم نیاز هست؟
چون من در تحقیقات انجام شده متوجه شدم که اسکنر چند طیفی خود شامل یک دوربین دیجیتال و یک lcd projector هست . اصلا این اسکنر برای چی در بینایی ماشین استفاده می شه ؟
در یکی از مقالات دیدم که گفته بود به اسکنر چند طیفی و یک کارت تصویر هم نیاز است.
اگه ممکنه من رو راهنمایی کنید که واقعاً به چه چیزهایی نیاز دارم.
برای کنترل کیفیت یک خط تولید
ممنون
سلام
۱- در حالت کلی، خیر. در بسیاری از کاربردهای بینایی ماشین، یک دوربین Gray Scale کفایت میکند. تصاویر چندطیفی معمولاً در تصاویر ماهوارهای مورد استفاده قرار میگیرند.
۲- درهرصورت، نوع تجهیزات مورد نیاز بستگی به کابرد دارد. ممکن است در کاربردی نیاز به تصاویر اشعه ایکس هم داشته باشید.
۳- تا کنترل کیفیت خط تولید چی باشد. مثلاً برای کنترل کیفیت خط تولید نوشابه یا کاشی یک دوربین ساده کفایت میکند.