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:
Tomonlar nisbati (tasvirning balandligi va kengligi nisbati saqlanib qoladi)
Kichkinalashtirish (tasvir hajmini kamaytirish)
Yuqori darajali (tasvir hajmini oshirish)
Tomonlar nisbatini saqlamang
Faqat kenglik hajmini o'zgartiring
Faqat balandlikni o'zgartiring
Belgilangan kenglik va balandlikning o'lchamini o'zgartiring
Tomonlar nisbatini saqlang
import cv2
img = cv2.imread(r 'Images\cat.jpeg' , 1 )
print( 'Asl o'lchamlar: ' , img.shape)
masshtab = original hajmning 60 # foizi
kenglik = int (img.shape[ 1 ] * masshtab / 100 )
balandlik = int (img.shape[ 0 ] * masshtab / 100 )
xira = (kenglik, balandlik)
# rasm oʻlchamini oʻzgartirish
o'lchami o'zgartirildi = cv2.resize(img, xira, interpolatsiya=cv2.INTER_AREA)
print( 'O'lchami o'zgartirilgan o'lchamlar: ' , resized.shape)
cv2.imshow ( "Tasvir o'lchami o'zgartirildi" , o'lchami o'zgartirildi)
cv2.waitKey( 0 )
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 .
Do'stlaringiz bilan baham: |