آموزش مقدماتی opencv(قسمت اول)
خواندن و نمایش تصویر در opencv
برای شروع ، اولین کاری که باید انجام بدیم ایمپورت کردن کتاب خانه OpenCV به نام cv2 است.
import cv2
در مرحله بعد از تابع ()imread استفاده می کنیم که بتوانیم با استفاده از آن عکس رو لود کنیم و بخوانیم و آن را در متغیری به نام img ذخیره کنیم .این تابع دو تا پارامتر می گیرد.
پارامتر اول مسیر عکس است که به صورت استرینگ وارد میشود.(هر عکسی که دوست دارید با هر فرمتی، میتوانید لود کنید.) دومین پارامتر flag است ؛یعنی تصویر را به چه صورت بخواند و لود کند.
انوع خواندن تصویر:
cv2.IMREAD_COLOR:لود شدن عکس به صورت رنگی که به صورت دیفالت این حالت برای خواندن عکس در نظر گرفته شده است.
cv2.IMREAD_GRAYSCALE:لود شدن عکس به صورت سیاه و سفید .
میتوان به جای دستورات بالا به ترتیب 1 و 0 رو نوشت.
img=cv2.imread("E:\viraai-opencv\opencv.png",1)
در گام بعدی نمایش دادن تصویر است که با استفاده از تابع() imshow تصویرمان را نمایش می دهیم.این تابع نیز دو آرگمان دارد. آرگمان اول نام پنجره ای است که قرار است در آن عکس نمایش داده شود و ارگمان دوم تصویری است که قرار است آن را نمایش دهیم.
cv2.imshow("image",img)
اگر الان این کد را ران کنیم عکس ما سریع باز و بسته می شود حالا باید با یک کد بگیم که تصویر ما رو برای مدتی نمایش بدهد این دستور را با استفاده از() cv2.waitKey می نویسیم. عددی که داخل ارگومان نوشته می شود بر حسب میلی ثانیه است ؛مثلا اگر عدد 2000 را وارد کنید عکس به مدت 2 ثانیه نمایش داده می شود، اگر بخواهیم عکس دائما نمایش داده شود عدد 0 رو وارد می کنیم.هر وقت هم خواستیم نمایش دادن تصویر رو متوقف کنیم پنجره تصویر را می بندیم.
برای اینکه تصویر در حافظه ذخیره نشود از دستور ()cv2.destroyAllWindows استفاده می کنیم .عملا شاید تغییری در کد حس نکنید وقتی این خط کد را اضافه و ران میکنید، ولیییییی حتما بگذارید که کاربرد دارد:))
cv2.imshow("image",img) cv2.waitKey(0) cv2.destroyAllWindows()
و درآخر تصویر ما نمایش داده می شود .
دیدگاهتان را بنویسید