0 کاربر و 1 مهمان درحال مشاهده موضوع.
python3 -m pip install --upgrade opencv-python
import cv2
با ipython تست کن
کدت رو بذار ببینیم چشه.
import cv2# # problem 1-1# # Add a constant value of 50. The edited image is more brightness than the orginal image.myImage = cv2.imread("pepper.jpg", cv2.IMREAD_GRAYSCALE)for pixel in myImage: for step in range(len(pixel)): if pixel[step] >= 205: pixel[step] = 255 else: pixel[step] += 50cv2.imshow('edited pepper', myImage)cv2.waitKey(0)cv2.destroyAllWindows()
سلاماول از همه نسخه پایتون مطمئن بشید. برنامه باید روی پایتون نسخه ۳ اجرا بشه. پس به جای استفاده از دستور python مستقیما از دستور python3 استفاده کنید.برای نصب کتابخانه از این دستور استفاده کنید:کد: [انتخاب]python3 -m pip install --upgrade opencv-pythonو برای اجرای برنامه همونطور که گفتم از دستور python3 استفاده کنید.برای این که بدونید آیا مشکل از برنامه شماست یا از محیط، یک برنامه کوچک چند خطی برای تست بنویسید یا از اینترنت کپی کنید. برای مثال کل برنامه میتونه همین یک خط باشه:کد: [انتخاب]import cv2اگر اجرا شد، پس برید سراغ برنامه خودتون.اگر همچنان مشکل پابرجا بود، کد رو اینجا بگذارید. شاید مشکل از اون باشه. مثلا ممکنه یک آرایه تعریف کردهباشید و سعی کنید به اعضایی که داخل آرایه نیستند دسترسی پیدا کنید. (هرچند کتابخانه opencv معمولا اینها رو تشخیص میده و قبل از سیستمعامل جلوی اجرای برنامه رو میگیره.)
cv2.imshow('edited pepper', myImage)cv2.waitKey(0)cv2.destroyAllWindows()
cv2.imwrite('edited.png', myImage)
مشکل از ناسازگاری برنامهٔ نمایشدهندهٔ تصویر پیشگزیدهٔ opencv با ویلنده. میتونی به جای:کد: [انتخاب]cv2.imshow('edited pepper', myImage)cv2.waitKey(0)cv2.destroyAllWindows()بنویسی:کد: [انتخاب]cv2.imwrite('edited.png', myImage)تا ذخیرهاش کنه.