Pedestrian Crossing Radar Management System


src - manba/kirish tasviri (majburiy). dssiz


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

src - manba/kirish tasviri (majburiy).

  • dssiz - chiqish tasviri uchun kerakli o'lcham (majburiy)

  • fx - Gorizontal o'q bo'ylab masshtab koeffitsienti.(ixtiyoriy)

  • fy - Vertikal o'q bo'ylab masshtab koeffitsienti.

  • Interpolatsiya (ixtiyoriy) - Bu bayroq quyidagi usullardan foydalanadi:

    • INTER_NEAREST - eng yaqin interpolyatsiya INTER_AREA - piksel maydoni munosabati yordamida qayta namuna olish. Rasmni kattalashtirishga harakat qilganimizda, u INTER_NEAREST usuliga o'xshaydi.

    • INTER_CUBIC - 4×4 piksel atrofidagi bikub interpolyatsiyasi.

    • INTER_LANCOZS4 - Lanczos interpolyatsiyasi 8×8 piksel atrofida.

    Rasmlar hajmini o'zgartirishga misol


    Rasm hajmini o'zgartirishning bir necha yo'li mavjud. Quyida o'lchamini o'zgartirish operatsiyasini bajarish uchun ba'zi misollar keltirilgan:

    1. Tomonlar nisbati (tasvirning balandligi va kengligi nisbati saqlanib qoladi)

      • Kichkinalashtirish (tasvir hajmini kamaytirish)

      • Yuqori darajali (tasvir hajmini oshirish)

    2. Tomonlar nisbatini saqlamang

      • Faqat kenglik hajmini o'zgartiring

      • Faqat balandlikni o'zgartiring

    3. Belgilangan kenglik va balandlikning o'lchamini o'zgartiring

    Tomonlar nisbatini saqlang

    1. import  cv2



    2. img = cv2.imread(r 'Images\cat.jpeg' , 1 )



    3. print( 'Asl o'lchamlar: ' , img.shape)



    4. masshtab = original hajmning 60 # foizi

    5. kenglik = int (img.shape[ 1 ] * masshtab / 100 )

    6. balandlik = int (img.shape[ 0 ] * masshtab / 100 )

    7. xira = (kenglik, balandlik)

    8. # rasm oʻlchamini oʻzgartirish

    9. o'lchami o'zgartirildi = cv2.resize(img, xira, interpolatsiya=cv2.INTER_AREA)



    10. print( 'O'lchami o'zgartirilgan o'lchamlar: ' , resized.shape)



    11. cv2.imshow ( "Tasvir o'lchami o'zgartirildi" , o'lchami o'zgartirildi)

    12. cv2.waitKey( 0 )

    13. cv2.destroyAllWindows()

    Chiqish:
    Asl o'lchamlari: (332, 500, 3)
    Oʻlchami oʻzgartirildi: (199, 300, 3)


    Yuqoridagi misolda scale_per o'zgaruvchisi masshtablash kerak bo'lgan rasmning foizini ushlab turadi. Qiymat <100 taqdim etilgan tasvirni kichraytirish uchun ishlatiladi. Chiqarilgan tasvirning kengligi va balandligini hisoblash uchun biz ushbu scale_per qiymatidan asl rasmning o'lchami bilan birga foydalanamiz .

    Download 3.29 Mb.

    Do'stlaringiz bilan baham:
  • 1   ...   9   10   11   12   13   14   15   16   ...   27




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