Pedestrian Crossing Radar Management System
OpenCV tasvirni aylantirish
Download 3.29 Mb.
|
Pedestrian Crossing Radar Management System full - для слияния
- Bu sahifa navigatsiya:
- Parametrlar
- Misol-1
OpenCV tasvirni aylantirishTasvirni turli burchaklarda (90,180,270 va 360) aylantirish mumkin. OpenCV affin transformatsiyasini amalga oshiradigan afin matritsani hisoblab chiqadi, ya'ni u chiziqlar orasidagi burchakni yoki nuqtalar orasidagi masofani saqlamaydi, garchi u chiziqlar ustida joylashgan nuqtalar orasidagi masofalar nisbatini saqlaydi. Tasvirni aylantirish sintaksisi quyidagicha: cv2.getRotationMatrix2D(markaz, burchak, masshtab aylantirildi = cv2.warpAfifne(img,M,(w,h)) Parametrlar:markaz: Bu tasvirning markazini ifodalaydi. burchak: Bu ma'lum bir tasvirni soat miliga teskari yo'nalishda aylantirish uchun burchakni ifodalaydi. aylantirildi: aylantirilgan tasvir ma'lumotlarini saqlaydigan ndarray. masshtab: 1.0 qiymati shaklning saqlanib qolganligini bildiradi. Tasvirni taqdim etilgan qiymatga muvofiq o'lchang. Misol-1import cv2 # rasmni kulrang rang sifatida o'qing img = cv2.imread(r 'Images\cat.jpeg' ) # tasvir balandligi, kengligini oling (h, w) = img.shape[: 2 ] # tasvirning markazini hisoblang markaz = (w / 2 , h / 2 ) burchak 90 = 90 burchak 180 = 180 burchak 270 = 270 masshtab = 1,0 # Markazda ushlab soat miliga teskari aylanishni bajaring # 90 daraja M = cv2.getRotationMatrix2D(markaz, burchak90, masshtab) rotated90 = cv2.warpAffine(img, M, (h, w)) # 180 daraja M = cv2.getRotationMatrix2D(markaz, burchak 180, masshtab) rotated180 = cv2.warpAffine(img, M, (w, h)) # 270 daraja M = cv2.getRotationMatrix2D(markaz, burchak 270, masshtab) rotated270 = cv2.warpAffine(img, M, (h, w)) cv2.imshow ( 'Asl rasm' , img) cv2.waitKey( 0 ) # tugma bosilmaguncha kutadi cv2.destroyAllWindows() # tasvirni ko'rsatadigan oynani yo'q qiladi cv2.imshow( 'Rasm 90 gradusga aylantirildi' , aylantirildi90) cv2.waitKey( 0 ) # tugma bosilmaguncha kutadi cv2.destroyAllWindows() # tasvirni ko'rsatadigan oynani yo'q qiladi cv2.imshow( 'Tasvir 180 gradusga aylantirildi' , aylantirildi180) cv2.waitKey( 0 ) # tugma bosilmaguncha kutadi cv2.destroyAllWindows() # tasvirni ko'rsatadigan oynani yo'q qiladi cv2.imshow( 'Tasvir 270 gradusga aylantirildi' , aylantirildi270) cv2.waitKey( 0 ) # tugma bosilmaguncha kutadi cv2.destroyAllWindows() # tasvirni ko'rsatadigan oynani yo'q qiladi Download 3.29 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling