Python tkinter แปลงภาพให้เป็นสีเทา

แนะนำ สอบถาม ภาษา C สำหรับผู้เริ่มต้น ภาษา Java ภาษา Python

Moderator: mindphp, ผู้ดูแลกระดาน

ichimarusoichi
PHP Super Member
PHP Super Member
โพสต์: 352
ลงทะเบียนเมื่อ: 07/01/2019 12:19 pm

Python tkinter แปลงภาพให้เป็นสีเทา

โพสต์โดย ichimarusoichi » 04/02/2019 10:48 am

Python tkinter ในส่วนของการทำงานนี้จะพูดถึงการแปลงภาพให้เป็นสีเทาโดยการเปิดไฟล์ที่ภาพขึ้นมาแล้วเปลี่ยนเป็นสีเทา การทำงานของโค้ดนั้นจะเป็นยังไงลองทดลองเขียนได้เลยครับ

Input

โค้ด: เลือกทั้งหมด

from tkinter import Tk, Label
from PIL import Image, ImageTk

class mainApp:

    def __init__(self,master):
        #กำหนดตัวแปรคลาสให้กับพารามิเตอร์อินพุต
        self.master = master
        self.master.title("image to grayscale")

    def loadImage(self):
        self.im = Image.open("one-piece.jpg")

    def showImage(self):
        self.imTk = ImageTk.PhotoImage(self.im)
        lbl = Label(self.master, image=self.imTk)
        lbl.pack()

    #แปลงภาพให้เป็นสีเทา
    def imgGray(self):
        self.im = self.im.convert("L")
        self.showImage()

gui = Tk()
app = mainApp(gui)
app.loadImage()
app.imgGray()
gui.mainloop()

Output
image to grayscale (1).png
แปลงภาพจากที่มีสีกลายเป็นสีเทา
image to grayscale (1).png (233.43 KiB) เปิดดู 712 ครั้ง

ไฟล์ภาพที่แสดงออกมานั้นจะอยู่ในคำสั่งของ laber เพื่อไม่ให้ภาพนั้นขยับ

การทำงานของระบบนั้นขั้นตอนแรกต้องการ import tkinter เข้ามาแล้วติดตั้ง PIL เพื่อให้ภาพแสดงออกมาจากนั้นทำการกำหนดตัวแปรแล้วโหลดไฟล์มาแสดงจากนั้นก็แปลงภาพเป็นสีเทาแล้วแสดงผลลัพธ์ที่ได้ออกมาตาม output ด้านบน

ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : Python tkinter แปลงภาพให้เป็นสีเทา
-บทเรียน Python
-บทเรียน Python Framework Flask
-ความหมายของคำ คืออะไร
-VDO Tutorial - Python
-ถาม-ตอบ Java & Python

  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 12 และ บุคคลทั่วไป 0 ท่าน