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

Post a reply


This question is a means of preventing automated form submissions by spambots.
Smilies
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Python tkinter แปลงภาพให้เป็นสีเทา

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

Post by ichimarusoichi » 04/02/2019 10:48 am

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

Input

Code: Select all

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) Viewed 823 times

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

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

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

Top