Pedestrian Crossing Radar Management System


Rasm rangini o'zgartirish


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

Rasm rangini o'zgartirish

OpenCV cvtColor


cvtColor tasvirni bir rang maydonidan boshqasiga aylantirish uchun ishlatiladi. Sintaksis quyidagicha:

  1. cv2.cvtColor(src, dst, kod)

Parametrlar:


src - Tasvirni kiritish uchun ishlatiladi: 8-bitli imzosiz.
dst - Bu tasvirni chiqish sifatida ko'rsatish uchun ishlatiladi. Chiqish tasviri kirish tasviri bilan bir xil o'lcham va chuqurlikda bo'ladi.
kod - rang maydonini aylantirish kodi.
Quyidagi misolni ko'rib chiqing:

  1. # cv2 import qilinmoqda

  2. import  cv2



  3. # kirish tasvirining yo'li

  4. yo'l = (r 'Images\cat.jpeg' )



  5. # Tasvirni standart  rejimda o'qish

  6. src = cv2.imread (yo'l)



  7. # Rasm ko'rsatiladigan oyna nomi

  8. window_name = "Rasm"

  9. # cv2.cvtColor() usulidan foydalanish

  10.  # BGR tasvirini kul rangga aylantirish uchun cv2.COLOR_BGR2GRAY rang maydonidan foydalanish 

  11. # konversiya kodi

  12. tasvir = cv2.cvtColor(src, cv2.COLOR_BGR2GRAY )

  13. # Rasm ko'rsatilmoqda

  14. cv2.imshow(oyna_nomi, rasm)

Chiqish:

OpenCV Tasvir hajmini o'zgartiring


Ba'zan yuklangan tasvirni o'zgartirish kerak bo'ladi. Tasvirni qayta ishlashda biz muayyan operatsiyani bajarish uchun tasvir hajmini o'zgartirishimiz kerak. Rasmlar odatda Numpy ndarray (massiv) da saqlanadi. Tasvirning o'lchamini olish uchun ndarray.shape ishlatiladi . O'lchov o'zgaruvchisi indeksidan foydalanib, har bir piksel uchun kanallarning kengligi, balandligi va raqamlarini olishimiz mumkin.

Misol: 1


  1. import  cv2



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

  3. masshtab = 60

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

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

  6. xira = (kenglik, balandlik)

  7. # rasm oʻlchamini oʻzgartirish

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



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



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

  11. cv2.waitKey( 0 )

  12. cv2.destroyAllWindows()

Chiqish:
Oʻlchami oʻzgartirildi: (199, 300, 3)


Tasvirning o'lchamini o'zgartirish tasvirning o'lchamini, kengligi yoki balandligini, shuningdek ikkalasini ham o'zgartirishni anglatadi. Tasvir hajmini o'zgartirish orqali asl tasvirning tomonlar nisbati ham saqlanib qolishi mumkin. OpenCV tasvir hajmini o'zgartirish uchun cv2.resize() funksiyasini taqdim etadi. Sintaksis quyidagicha berilgan:

  1. cv2.resize(src, dssiz[, dst[, fx[,fy[,interpolyatsiya]]])

Parametrlar:

1   ...   8   9   10   11   12   13   14   15   ...   27




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