ورود

گذرواژه‌تان را فراموش کرده‌اید؟

ثبت نام

ثبت نام
Qt Developer Blog Forums

If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.

ارسال پاسخ 
 
امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
شروع پردازش تصویر
نویسنده پیام

diamond87
کاربر جدید
*

Registered


ارسال‌ها:   2
تاریخ عضویت:   Oct 2013
اعتبار:   0
وضعیت:   آفلاین
Thanks: 1
Given 0 thank(s) in 0 post(s)
ارسال: #1
Tongue شروع پردازش تصویر - 10-30-2013, 09:27 PM
(آخرین ویرایش در این ارسال: 10-31-2013 05:11 AM، توسط admin.)

با سلام و احترام فراوان خدمت شما
امیدوارم خسته نباشید
واقعا از اطلاعات نابی که در اختیار ما با سایت جامعتون میذارید ممنون انشالا خداوند پاسخگوی زخماتتون باشه Heart
من دانشجوی مخابرات سیستم هستم و عاشق پردازش تصویر البته فقط یه کم c کار کردم و با زبانهای دیگه سر و کاری نداشتم بنابراین هیچ تهصبی به هیچکدوم ندارم
توی نت انقدر درباره پردازش تصویر گشتم که دیونه شدم راستش خیلی خسته شدم چند تا سوال داشتمAngry
1.ظاهرا حرفه ای ترین مسیر استفاده از opencv هست (راههای دیگه خیلی حرفه ای نیست و بیشتر دانشجوییه مثه متلب) چرا که من میخوام کاملا عملی کار کنم و پروژه ها قابل پیاده سازی روی میکرو ها یا پردازنده ها مثل fpga رو داشته باشن ولی از کدوم زبان استفاده کنم بهتره ++c یا #c (واقعا کدوم واسه پردازش تصویر بهتره؟) هیچ جواب قانع کننده ای پیدا نکردم و از اونجایی که من هیچکدم رو بلد نیستم میخواستم بدونم از کدوم استفاده کنم که در ضمن سادگی بشه تا چند سال اینده روش حساب کرد و حرفه ای کار کرد؟خیلیامیگن c ++ به شدت سختر از #C هست خوب با این تفاسیر ادم مگه دیونه است میره همون #c رو یاد میگیره!!Big Grin
2.به نظرتون کدوم منبع رو بخونم؟(کتاب یا فایل خاصی که مد نظرتونه) یا نه برم کلاس ؟ یا به نظرتون کلا چه جوری شروع کنم مثلا ابتدا زبانی که شما میگید بهتره رو حرفه ای یاد بگیرم بعد مفاهیم اولیه پردازش تصویر بعد opencv و ....
3. کتابخونه opencv با هر دو نرم افزار visual studio , qt قابل استفاده است شما به نظرتون کدوم بهتره؟
4. بسته شما طبقه بندی شده است؟مثلا از مسائل ابتدایی شروع بشه و به مرور حرفه ای بشه
5. در کل هر پیشنهادی که به عنوان استاد من داشته باشید خوشحالم میکنه چراکه راهی که من میخوام برمو شما رفتید مممنون میشم کمکم کنید
نقل قول این ارسال در یک پاسخ

admin
Administrator
*******

Administrators


ارسال‌ها:   10
تاریخ عضویت:   Jul 2013
اعتبار:   0
وضعیت:   آفلاین
Thanks: 6
Given 4 thank(s) in 3 post(s)
ارسال: #2
RE: شروع پردازش تصویر - 11-01-2013, 06:20 AM

سلام البته من به عنوان کسی که خیلی چیز خاصی از پردازش تصویر نمیدونه نظرم رو میگم تا بقیه بچه ها هم نظرشون رو بگن.
1-خوب اگه نظر یه برنامه نویس سی رو بخواید قطعا میگه سی ++ . دلیلش اینه که این کتابخونه (opencv) در اصل با سی و بعدش با c++ طراحی شده . بعدم اگه برید سراغ یادگیری این کتابخونه با سی شارپ(اصلا این کتابخونه برای سی شارپ پورت شده ؟!‌)‌ محدوده ای که میتونید براش برنامه نویسی کنید رو محدود میکنید. ولی وقتی برنامه نویسی opencv رو با c++ یاد بگیرید خیلی راحت میتونید برای انواع سیستم ها برنامه نویسی کنید. مثال بزنم ُ خیلی ساده برنامه ای که نوشتید رو میتونید با تغییرات ریز روی سیستم عامل آندروید هم اجرا کنید. یعنی کدی که با سی روی لپتاپتون اجرا گرفتید روی اندروید بردنش خیلی کاری نداره. و البته سیستم های دیگه. مثلا opencvجدیدا برای سیستم عامل windows phone هم قراره پورت بشه. پس انتخاب با شماست !
۲-اگه کلاس میتونید برید حتما برید. حتما . منبع هم به نظر من کتاب بینایی ماشین و پردازش تصویر با opencv که توسط خانم الهام شعبانی نیا و رسول محمدی ترجمه شده شروع خوبیه. کلا این کتاب (‌البته زبان اصلیش Smile‌)‌ منبع اصلی و اول واسه یادگیری opencv هستش. نویسنده اش هم Gray Bradski & Adrian Kaehler هستند.
۳-opencv یه کتابخونه به زبان سی پلاس پلاسه. یعنی هرجایی که بشه از سی پلاس پلاس استفاده کرد از این کتابخونه هم میشه. ولی اگه منظورتون اینه که از سیستم پنجره و ارتباط با کاربر کیوت استفاده کنید یا خود opencv (‌چون خود opencv هم امکان ساختن پنجره و گرفتن ورودی از کاربر و نمایش خروجی به کاربر رو داره. )‌ به نظر من اگه کیوت بلد هستید که خوب از کیوت استفاده کنید (چون توی پروژه های عملی تر و بزرگ تر فقط از هسته پردازشی opencv میتونید استفاده کنید. )‌
پس شما دو جا باید تصمیم بگیرید .
ولی این جدای از اینه که میخواید توی چه محیطی یا چه IDE کد بنویسید که من توصیه میکنم با Visual Studio 2012 شروع کنید. چون شروع هر کاری در برنامه نویسی نیاز به دانستن جزییات داره و جزییات زمانی به دست آدم میاد که خوب کدش رو دیباگ کنه و این امکان خیلی خوب توی ویژوال استودیو های مختلف تعبیه شده. در ضمن opencv خودش هم یه افزونه برای ویژوال استودیو برای بهتر شدن دیباگینگ داره. ولی در عین حال میتونید از Qt Creator هم استفاده کنید.
پس یکی باید انتخاب کنید که در چه محیطی میخواید کد بنویسید. یکی باید انتخاب کنید که مثلا گرفتن تصویر از کاربر یا نمایش یه تصویر توسط کاربر یا گرفتن هر ورودی از کاربر بر عهده کیوت باشه یا opencv
۴-بسته ای که ما داریم و البته در حال به روز رسانی هستیم فقط در مورد کیوت هستش و نه پردازش تصویر !‌ بله از صفر شروع میشه و تا یه سطح قابل قبولی توی کیوت جلو میره.
نقل قول این ارسال در یک پاسخ

diamond87
کاربر جدید
*

Registered


ارسال‌ها:   2
تاریخ عضویت:   Oct 2013
اعتبار:   0
وضعیت:   آفلاین
Thanks: 1
Given 0 thank(s) in 0 post(s)
ارسال: #3
RE: شروع پردازش تصویر - 11-02-2013, 11:24 PM
(آخرین ویرایش در این ارسال: 11-03-2013 04:24 AM، توسط diamond87.)

(11-01-2013 06:20 AM)admin نوشته شده توسط:  (اصلا این کتابخونه برای سی شارپ پورت شده ؟!‌)‌
برای استفاده ازopencv با زبان #cمیشه از emgucvاستفاده کرد البته یه رسمی نیست میگن تا بهمن ماه نسخه رسمیش ارائه میشه

ترجمه اون کتاب رو من تو بازار دیدم واقعا جالب نبود بیشتر مطالب پیچیده گفته شده و ارجاع میده به سایتای مختلف.
(11-01-2013 06:20 AM)admin نوشته شده توسط:  ۳-opencv یه کتابخونه به زبان سی پلاس پلاسه. یعنی هرجایی که بشه از سی پلاس پلاس استفاده کرد از این کتابخونه هم میشه. ولی اگه منظورتون اینه که از سیستم پنجره و ارتباط با کاربر کیوت استفاده کنید یا خود opencv (‌چون خود opencv هم امکان ساختن پنجره و گرفتن ورودی از کاربر و نمایش خروجی به کاربر رو داره. )‌ به نظر من اگه کیوت بلد هستید که خوب از کیوت استفاده کنید (چون توی پروژه های عملی تر و بزرگ تر فقط از هسته پردازشی opencv میتونید استفاده کنید. )‌
پس شما دو جا باید تصمیم بگیرید .
ولی این جدای از اینه که میخواید توی چه محیطی یا چه IDE کد بنویسید که من توصیه میکنم با Visual Studio 2012 شروع کنید. چون شروع هر کاری در برنامه نویسی نیاز به دانستن جزییات داره و جزییات زمانی به دست آدم میاد که خوب کدش رو دیباگ کنه و این امکان خیلی خوب توی ویژوال استودیو های مختلف تعبیه شده. در ضمن opencv خودش هم یه افزونه برای ویژوال استودیو برای بهتر شدن دیباگینگ داره. ولی در عین حال میتونید از Qt Creator هم استفاده کنید.
پس یکی باید انتخاب کنید که در چه محیطی میخواید کد بنویسید. یکی باید انتخاب کنید که مثلا گرفتن تصویر از کاربر یا نمایش یه تصویر توسط کاربر یا گرفتن هر ورودی از کاربر بر عهده کیوت باشه یا opencv
راستش من با Visual Studio 2012شروع کردم با زبان سی پلاس پلاس .ولی رابطه بین Visual Studio 2012و opencvو Qt Creatorرانفهمیدم ؟؟؟!!!!!!!
منظور شما اینه که میشه توVisual Studio 2012 از Qt Creatorاستفاده کرد و برای گرفتن و فرستادن تصاویر از Qt Creatorاستفاده کنیم و بقیه کارا رو از opencv؟؟؟؟!!!
در ضمن من میخوام از پردازش تصویر کاملا مستقل از کامپوتر استفاده کنم مثل چشم یک روبات یعنی از میکروها.نظرتون چیه؟؟؟مرسی
نقل قول این ارسال در یک پاسخ

admin
Administrator
*******

Administrators


ارسال‌ها:   10
تاریخ عضویت:   Jul 2013
اعتبار:   0
وضعیت:   آفلاین
Thanks: 6
Given 4 thank(s) in 3 post(s)
ارسال: #4
RE: شروع پردازش تصویر - 11-04-2013, 05:33 AM

ببین کلا واسه کد نویسی باید یه جایی رو انتخاب کنی که کد بنویسی و خطا یابی کنی برای این کار یا Visual Studio یا Creator. پس این دوتا از یه جنس هستند. فرقشون اینه که Visual studio مال مایکروسافته فقط روی ویندوز کار میده و امکاناتی به مراتب بیشتر از کریتور داره . در مقابل Creator سبک و خوش طراحی و خوش دست و خوش. ... هستش Smile‌و روی تمام سیستم عامل ها کار میده . این از بخش اول
خب بریم سراغ بخش دوم. ببین شما میتونی توی Visual Studio و Creator از کیوت استفاده کنی. توی Creator و Visual Studio میتونی OpenCV هم استفاده کنی ! توی Visual Studio , Creator میتونی Qt+OpenCV استفاده کنی Smile‌ اینا هیچ منافاتی با هم ندارن. کیوت و opencv هر دو کتابخونه هایی از جنس C++ هستند و خیلی راحت میتونن در کنار هم استفاده بشن. طبییعه که از Opencv برای پردازش تصویر استفاده کنی ولی این وسط کیوت چه کاره است؟
به هر حال قراره یه ورودی و خروجی از کاربر گرفته و به کاربر نمایش داده بشه. در اینجا یا باید از امکانات محدودی که خود opencv برای این کار ها فراهم کرده استفاده کنید یا از امکانات Qt.
نقل قول این ارسال در یک پاسخ
 Thanks given by: diamond87
ارسال پاسخ 


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان


Persian Translation by MyBBIran.com - Ver: 4.1
Powered by MyBB, © 2002-2018 MyBB Group.
Theme designed by Marvel (Sidebar created by Yaldaram - Yaldaram.com)
Copyright © 2018 Qt Developer Blog - All rights reserved.
ترجمه شده توسط : KoG