Tkinter-dagi OpenCV IplImage-ni samarali tarzda ko'rsatish

OpenCV-ning IplImages kodini Tkinter ga ko'rsatishga yordam beradigan dastur mavjud. Tabiiyki, men buni amalga oshirishni xohlaysizmi, bu ilovaning ta'sirchanligini oshirishning eng samarali usuli.

Hozir men buni qanday amalga oshirayotganimni ( frame IplImage ) quyidagilardir:

    pil_image = PIL.Image.fromstring(
            'RGB', 
            cv.GetSize(frame), 
            frame.tostring(), 
            'raw', 
            'BGR', 
            frame.width*3, 
            0)
    tk_image = ImageTk.PhotoImage(pil_image)

Shunday qilib, u barcha OpenCV tasvirini magistralga aylantirib, uni PIL orqali oziqlantirish va keyin PIL dan TK ga aylantirish. Yaxshi yo'l bormi?

1

1 javoblar

Buning uchun yaxshiroq yo'l topa olmadim, shuning uchun OpenCV rasmlarini ko'rish uchun highgui dan foydalanish uchun mening dasturni qayta ishladim. Bu menga qo'shimcha deraza va qo'shimcha ishtiyoq (dastur vidjetlari uchun Tkinter GUI, biri esa highgui) uchun foydalanishga majbur qiladi, lekin kamida shu tarzda dastur ko'proq javob beradi.

1
qo'shib qo'ydi
Python
Python
372 ishtirokchilar

Bu guruh python dasturlash tilini muhokama qilish uchun. Iltimos, o'zingizni hurmat qiling va faqat dasturlash bo'yicha yozing. Botlar mavzusini @botlarhaqida guruhida muhokama qling! FAQ: @PyFAQ Offtopic: @python_uz_offtopic

Python offtopic group !
Python offtopic group !
150 ishtirokchilar

@python_uz gruppasining offtop gruppasi. offtop bo'lsa ham reklama mumkin emas ) Boshqa dasturlash tiliga oid gruppalar @languages_programming