Pedestrian Crossing Radar Management System


OpenCV tasvirni aylantirish


Download 3.29 Mb.
bet16/27
Sana19.10.2023
Hajmi3.29 Mb.
#1709325
1   ...   12   13   14   15   16   17   18   19   ...   27
Bog'liq
Pedestrian Crossing Radar Management System full - для слияния

OpenCV tasvirni aylantirish


Tasvirni 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:

  1. 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-1


  1. import  cv2

  2. # rasmni kulrang rang sifatida o'qing

  3. img = cv2.imread(r 'Images\cat.jpeg' )

  4. # tasvir balandligi, kengligini oling

  5. (h, w) = img.shape[: 2 ]

  6. # tasvirning markazini hisoblang

  7. markaz = (w / 2 , h / 2 )



  8. burchak 90 = 90

  9. burchak 180 = 180

  10. burchak 270 = 270



  11. masshtab = 1,0



  12. # Markazda ushlab soat miliga teskari aylanishni bajaring

  13. # 90 daraja

  14. M = cv2.getRotationMatrix2D(markaz, burchak90, masshtab)

  15. rotated90 = cv2.warpAffine(img, M, (h, w))



  16. # 180 daraja

  17. M = cv2.getRotationMatrix2D(markaz, burchak 180, masshtab)

  18. rotated180 = cv2.warpAffine(img, M, (w, h))



  19. # 270 daraja

  20. M = cv2.getRotationMatrix2D(markaz, burchak 270, masshtab)

  21. rotated270 = cv2.warpAffine(img, M, (h, w))



  22. cv2.imshow ( 'Asl rasm' , img)

  23. cv2.waitKey( 0 ) # tugma bosilmaguncha kutadi

  24. cv2.destroyAllWindows() # tasvirni ko'rsatadigan oynani yo'q qiladi



  25. cv2.imshow( 'Rasm 90 gradusga aylantirildi' , aylantirildi90)

  26. cv2.waitKey( 0 ) # tugma bosilmaguncha kutadi

  27. cv2.destroyAllWindows() # tasvirni ko'rsatadigan oynani yo'q qiladi



  28. cv2.imshow( 'Tasvir 180 gradusga aylantirildi' , aylantirildi180)

  29. cv2.waitKey( 0 ) # tugma bosilmaguncha kutadi

  30. cv2.destroyAllWindows() # tasvirni ko'rsatadigan oynani yo'q qiladi



  31. cv2.imshow( 'Tasvir 270 gradusga aylantirildi' , aylantirildi270)

  32. cv2.waitKey( 0 ) # tugma bosilmaguncha kutadi

  33. cv2.destroyAllWindows() # tasvirni ko'rsatadigan oynani yo'q qiladi


Download 3.29 Mb.

Do'stlaringiz bilan baham:
1   ...   12   13   14   15   16   17   18   19   ...   27




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling