• 2-rasm. Filtr qo’llanilgan rasm Rasm chizish dasturini yaratishni o’rgatish: from PIL import Image, ImageDraw import
  • "white" ) chiz = ImageDraw.Draw(rasm) Rasmni saqlash arr = np.array(rasm) Rasmni yangilash oynasi def
  • 6 m ahorat 2024 issn 2181-6833




    Download 0,88 Mb.
    Pdf ko'rish
    bet5/8
    Sana07.08.2024
    Hajmi0,88 Mb.
    #269203
    1   2   3   4   5   6   7   8
    from 
    PIL 
    import 
    Image 
    rasm=Image.open(
    'delfin.jpg'

    rasm2=rasm.crop((
    0
    ,
    0
    ,
    900
    ,
    900
    )) 
    rasm2.save(
    'qirqilgan rasm.jpg'

    rasm2.show() 
    Rasmni burchakka burish 
    rotate() 
    funksiyasi yordamida amalga oshiriladi. Bunda talabalarga rasmni 
    teskari qilib aylantirishni, 45 gradusda burishni vazifa sifatida topshirish mumkin. Dastur kodi quyidagicha: 
    from 
    PIL 
    import 
    Image 
    rasm=Image.open(
    'delfin.jpg'

    burilganr=rasm.rotate(
    180

    burilganr.save(
    'rasm120.png'

    burilganr.show() 
    Talabalarga qiziqish uyg’otuvchi funksiyalardan biri bu rasmlarga filtrni qo’llashdir. Pillowda bir 
    necha xil filtirlar mavjud. Masalan: 
    Demak filtrni qo’llab, yangi rasmni saqlash uchun quyidagi dastur kodi kiritiladi: 
    from 
    PIL 
    import 
    Image, ImageFilter 
    rasm=Image.open(
    'delfin.jpg'

    rasm.show() 
    filtrr=rasm.filter(ImageFilter.CONTOUR) 
    filtrr.save(
    "rasm2.png"

    filtrr.show() 
    Natija esa quyidagicha: 


    “PEDAGOGIK MAHORAT” ilmiy-nazariy va metodik jurnal. 2024, № 6 
    75 
    2-rasm. Filtr qo’llanilgan rasm 
    Rasm chizish dasturini yaratishni o’rgatish: 
    from 
    PIL 
    import 
    Image, ImageDraw 
    import 
    numpy 
    as 
    np 
    # Yangi rasm yaratish 
    width, height = 
    800

    600 
    rasm = Image.new(
    "RGB"
    , (width, height), 
    "white"

    chiz = ImageDraw.Draw(rasm) 
    # Rasmni saqlash 
    arr = np.array(rasm) 
    # Rasmni yangilash oynasi 
    def 
    rasmniyangilash(): 
    img = Image.fromarray(arr) 
    img_tk = ImageTk.PhotoImage(img) 
    label.config(
    image
    =img_tk) 
    label.image = img_tk 
    # Sichqoncha holatini qayta ishlash 
    def 
    mouse_event(event): 
    x, y = event.x, event.y 
    arr[y-
    5
    :y + 
    5
    , x - 
    5
    : x + 
    5
    ] = np.array([
    0

    0

    0
    ])

    rasmniyangilash() 
    import 
    tkinter 
    as 
    tk 
    from 
    PIL 
    import 
    ImageTk 
    # Oyna yaratish 
    root = tk.Tk() 
    root.title(
    "Pillowda rasm chizish"

    label = tk.Label(root) 
    label.pack() 
    rasmniyangilash() 
    # Sichqon holatini qayta ishlash 
    label.bind(
    ""
    , mouse_event) 
    root.mainloop() 
    Talabaga pillowning ushbu imkoniyatlari haqida ma’lumot berilgandan so’ng, ular bilimini 
    mustahkamlash maqsadida onlayn test sinovlarini o’tkazish mumkin.
    Onlayn test talabalarning bilimlarini avtomatlashtirilgan rejimda sinab ko'rish imkonini beradi. Bu 
    boshlang'ich bilim darajasini nazorat qilishning ob'yektivligini oshiradi. U qisqa vaqt ichida ko'plab 
    talabalarning bilimlarini tez va samarali sinab ko'rish imkonini beradi. Bu, ayniqsa, dars mashg'ulotida 
    talablar soni ko'p bo'lganida juda muhimdir.nOnlayn testlar talabalar e'tiborini jalb qiladigan va bilimlarni 
    tekshirish jarayonini yanada interaktiv qiladigan tarzda tashkil etilishi mumkin. Multimedia elementlarini
    turli darajadagi murakkablikdagi savollarni kiritish va o'quv jarayonini kuzatish qobiliyati o'rganish 
    samaradorligini oshiradi. Onlayn testlar talabalarga testdan o'tgandan so'ng darhol o'z bilimlari haqida fikr 


    “PEDAGOGIK MAHORAT” ilmiy-nazariy va metodik jurnal. 2024, № 6 
    76 
    bildirish imkonini beradi. Bu talabalarga xatolarini tushunishga, bilimlarini oshirishga va keyingi 
    tekshiruvlarga tayyorgarlik ko'rishga yordam beradi. Bunday testlarga kahoot.com platformasidagi testlarni 
    misol qilish mumkin. (Pillow bo’yicha bilimlarni mustahkamlash testi:

    Download 0,88 Mb.
    1   2   3   4   5   6   7   8




    Download 0,88 Mb.
    Pdf ko'rish