آموزش پردازش تصویر در پایتون – جلسه 2: رسم خط روی تصویر

blog
۱۳۹۸-۱۰-۰۴
1 دقیقه

در  قسمت اول از مجموعه آموزشی پردازش تصویر در پایتون ابتدا یک سری توضیحات کلی در مورد پردازش تصویر و کاربردهای آن بیان کردیم. کمی در رابطه با نرم‌افزارها و کتاب‌خانه‌های لازم صحبت کردیم و در نهایت یک تصویر رنگی را به صورت سیاه و سفید در پنجره‌ای نمایش دادیم. در این قسمت می‌خواهیم ابتدا همان تصویر را به صورت سیاه و سفید باز کرده و سپس با استفاده از دستوراتی که در ادامه مشاهده خواهید کرد، رسم خط روی تصویر را انجام بدهیم و همچنین این تصویر را در محل پروژه ذخیره کنیم. دقت کنید اگر در دستور مربوط به ذخیره تصویر هیچ آدرسی داده نشود، تصویر در محل ذخیره پروژه  و در کنار فایل برنامه ذخیره خواهد شد.

ما در این قسمت نیاز به کتابخانه matplotlib داریم، پس قبل از هر چیزی باید در ابتدای کد این کتابخانه را اضافه کنیم. نصب این کتابخانه نیز دقیقا شبیه نصب کتابخانه OpenCV و numpy با استفاده از دستور pip در محیط کامند است.

در کد بالا ما ابتدا تصویر را به صورت سیاه و سفید در img ذخیره کردیم، سپس با استفاده از دستورات کتابخانه matplotlib رسم خط روی تصویر ذخیره شده در img را انجام دادیم. ما می‌توانیم مشخص کنیم که رسم خط روی تصویر در کجای تصویر قرار بگیرد و همچنین رنگ و عرض خط ترسیم شده نیز قابل انتخاب می‌باشد.

اگر برنامه‌ی بالا را اجرا کنیم ابتدا تصویر زیر ساخته می‌شود و در نهایت همین تصویر البته بدون خط روی آن در محل پروژه با نام imgout ذخیره می‌شود، چون ما در دستور آخر همان تصویر سیاه و سفید ذخیره شده  در img را ذخیره کردیم نه تغییراتی که بعد از آن انجام شد.

رسم خط روی تصویر

این مقاله برگرفته از آموزش ویدئویی زیر می‌باشد، برای مشاهده‌ی جزئیات بیشتر حتما این ویدئو را مشاهده بفرمائید.

اطلاعات
10
0
لینک و اشتراک
profile

aidin eslami

متخصص الکترونیک

آیدین اسلامی آیدین اسلامی، طراح و توسعه دهنده نرم افزار ، تولید کننده و مجری برنامه های علمی و آموزشی، ساکن کالیفرنیا در آمریکاست.

مقالات بیشتر
slide

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند. فروش در پالت
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد. جستجو در آیسی
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند. برو به فروشگاه سیسوگ
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند. پرسش در سیسوگ فرم
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
خانواده سیسوگ

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند.
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد.
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند.
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند.
family

دیدگاه ها

profile
محمدرضاعابدینی گفت :
۱۳۹۸-۱۰-۰۷ ۲۰:۰۲

plt.plot([X1,X2],[Y1,Y2],’color’,linewidth=5)
سلام فرمت این دستور هم به این شکله که به متن اضافه بکنید بنظرم بهتر میشه ..ممنون از سیسوگ

profile
Phoenix گفت :
۱۳۹۸-۱۰-۰۸ ۰۸:۵۱

درود محمدرضای نازنینم. سپاس از توجه‌تون، موردی که می‌فرمائید به صورت مثال توی کد اومده و توی ویدئو هم توضیح داده شده.

profile
محمدرضاعابدینی گفت :
۱۳۹۸-۱۰-۰۸ ۱۹:۵۳

قربونتون ..بله درسته چون خودم یه لحظه تو درک اعداد به مشکل خوردم گفتم کامنت کنم..
من opencv cppرو باویژوال استودیو نصب کردم و واقعا ازسرعت خوبی برخورداره نسبت به پایتون ..
هدفم اینه که کتابخونه opencvcppرو با ویژوال استودیو کد نصب کنم (چون میخوام تو ابونتو هم کارکنم) که موفق نشدم ولی یک کلیپ چینی موجوده که این کار رو انجام میده ولی باز مشکلاتی در فایلcmakeهس که ارور میگیره خیلی عالی میشه اگر بتونید مقاله ای برای اون بنویسید

profile
Phoenix گفت :
۱۳۹۸-۱۰-۰۹ ۰۹:۰۵

خب زبان ++C یک زبان کامپایلری است و سرعت بالاتری نسبت به زبان پایتون که یک زبان مفسری است، دارد. اینکه دلیل نصب کردن opencvcpp را کار کردن با ابونتو می‌دانید، متوجه نمی‌شوم! امکان داره واضح‌تر توضیح بدید.

profile
محمدرضاعابدینی گفت :
۱۳۹۸-۱۰-۰۹ ۲۲:۰۱

مهندس برااینکه هدفم نهاییم انجام پردازش تصویر با رسپری پای هسش و سیستم عامل رزبین هم برپایه ی لینوکس ظاهرا ساخته شده و دلیل دوم اینکه قصد دارم کلا اکثر کارهای برنامه نویسی رو در لینوکس انجام بدم ( علاقه یا یادگیری دلیل دومه)..اینکه نمیشه کاربردهای لینوکس رو منکر شد برای مثال برای برد لیچی پای بسیار درتلاشیم که یک ایمج ایجاد کنیم ( یا حتی لینوکس رو روی اون بالا بیارم ) و دلایل دیگه

profile
Phoenix گفت :
۱۳۹۸-۱۰-۱۰ ۱۵:۴۵

نه مهندس جان همه‌ی اینا که می‌فرمائید صحیح. آخه گفته بودید که opencvcpp را برای کار با ابونتو می‌خواهید. شما کتابخونه پایتونش را هم می‌تونید رو ابونتو داشته باشید مشکلی که نیست.

profile
کاظم گفت :
۱۳۹۸-۱۰-۰۷ ۰۹:۰۵

عالیه ادامه بدید

profile
Phoenix گفت :
۱۳۹۸-۱۰-۰۷ ۰۹:۲۸

حتما. سپاس از نظر مثبت شما.

profile
کیان گفت :
۱۳۹۸-۱۰-۰۴ ۱۰:۵۳

سلام وقت بخیر و تشکر از اموزش خوبی که در سایت قراردادید منتظر ادامه اموزشها هستیم

profile
Phoenix گفت :
۱۳۹۸-۱۰-۰۴ ۱۱:۵۷

???

become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله