vflip_hmirror_transpose.py
# هذا العمل مرخص بموجب ترخيص MIT.
# حقوق النشر (c) 2013-2023 OpenMV LLC. جميع الحقوق محفوظة.
# https://github.com/openmv/openmv/blob/master/LICENSE
#
# القلب الرأسي - المرآة الأفقية - النقل (Transpose)
#
# يوضح هذا المثال كيفية القلب رأسيًا أو عكس المرآة أفقيًا أو
# نقل صورة (transpose). لاحظ أن:
#
# vflip=False, hmirror=False, transpose=False -> دوران بزاوية 0 درجة
# vflip=True, hmirror=False, transpose=True -> دوران بزاوية 90 درجة
# vflip=True, hmirror=True, transpose=False -> دوران بزاوية 180 درجة
# vflip=False, hmirror=True, transpose=True -> دوران بزاوية 270 درجة
import csi
import time
import image
csi0 = csi.CSI()
csi0.reset()
csi0.pixformat(csi.RGB565)
csi0.framesize(csi.QVGA)
csi0.snapshot(time=2000)
clock = time.clock()
ticks = time.ticks_ms()
counter = 0
while True:
clock.tick()
# يمكنك أيضًا استخدام image.ROTATE_180 وimage.ROTATE_90 وimage.ROTATE_270 وما إلى ذلك.
vflip = image.VFLIP if (counter // 2) % 2 else 0
hmirror = image.HMIRROR if (counter // 4) % 2 else 0
transpose = image.TRANSPOSE if (counter // 8) % 2 else 0
img = csi0.snapshot().scale(hint=(vflip | hmirror | transpose))
if time.ticks_diff(time.ticks_ms(), ticks) > 1000:
ticks = time.ticks_ms()
counter += 1
print(clock.fps())