분류 전체보기 45

07. 라디오 버튼(단일 선택)

In [2]:from Custom.mediahelper import show_video_as_html # 개발자 정의 모듈from Custom.mediahelper import print_decorator # 개발자 정의 모듈07. 라디오 버튼¶In [2]:from tkinter import *root = Tk()title_name = "YongSeokha Tkinter Project"root.title(title_name)root.geometry("640x480")# 메뉴 선택을 안내하는 라벨을 생성하고 윈도우에 배치Label(root, text="버거를 선택하세요").pack()# 햄버거 선택을 위한 변수 선언 (정수형으로 값이 저장됨)burger_var = IntVar() # 선택된 햄버거의 값을..

Python/Tkinter 2024.11.20

06. 체크 박스(다중 선택 가능)

In [2]:from Custom.mediahelper import show_video_as_html # 개발자 정의 모듈from Custom.mediahelper import print_decorator # 개발자 정의 모듈06. 체크 박스¶In [2]:from tkinter import *root = Tk()title_name = "YongSeokha Tkinter Project"root.title(title_name)root.geometry("640x480")# 체크박스의 상태를 저장할 변수 선언 (정수형으로 값이 저장됨)chkvar1 = IntVar() # chkvar에 int 형으로 값을 저장# 첫 번째 체크박스 생성 (체크 여부를 chkvar에 저장)chkbox1 = Checkbutton(r..

Python/Tkinter 2024.11.20

05. 리스트 박스

In [2]:from Custom.mediahelper import show_video_as_html # 개발자 정의 모듈from Custom.mediahelper import print_decorator # 개발자 정의 모듈05. 리스트 박스¶In [2]:from tkinter import *root = Tk()title_name = "YongSeokha Tkinter Project"root.title(title_name)root.geometry("640x480")# Listbox 위젯을 생성 (여러 항목을 선택 가능하도록 'extended' 모드 설정, 높이는 0으로 설정하여 자동으로 조정)listbox = Listbox(root, selectmode="extended", height=0)# List..

Python/Tkinter 2024.11.20

04. 텍스트박스

In [1]:from Custom.mediahelper import show_video_as_html # 개발자 정의 모듈from Custom.mediahelper import print_decorator # 개발자 정의 모듈04. 텍스트 박스¶In [2]:from tkinter import *root = Tk()title_name = "YongSeokha Tkinter Project"root.title(title_name)root.geometry("640x480")# 여러 줄의 텍스트를 입력할 수 있는 Text 위젯 생성txt = Text(root, width=30, height=5)# Text 위젯을 윈도우에 배치txt.pack()# Text 위젯에 기본 텍스트를 끝에 삽입txt.insert(END,..

Python/Tkinter 2024.11.20

03. 라벨

In [1]:from Custom.mediahelper import show_video_as_html # 개발자 정의 모듈03. 라벨¶In [2]:from tkinter import *from PIL import Image, ImageTkroot = Tk()title_name = "YongSeokha Tkinter Project"root.title(title_name)root.geometry("640x480")# 첫 번째 이미지 파일 열기 및 변환img_v = Image.open("../Media/v.png")photo1 = ImageTk.PhotoImage(img_v)# 두 번째 이미지 파일 열기 및 변환img_x = Image.open("../Media/x.png")photo2 = ImageTk.Ph..

Python/Tkinter 2024.11.20

02. 버튼

In [1]:from Custom.mediahelper import show_video_as_html # 개발자 정의 모듈02. 버튼¶In [2]:from tkinter import *root = Tk()title_name = "YongSeokha Tkinter Project"root.title(title_name)root.geometry("640x480")# 첫 번째 버튼 생성 (기본 크기와 텍스트만 설정)btn1 = Button(root, text="버튼1") # '버튼1'이라는 텍스트를 가진 버튼 생성btn1.pack() # 버튼을 윈도우에 배치 (기본 배치 방식 사용)# 두 번째 버튼 생성 (패딩 설정)btn2 = Button(root, padx=5, pady=10, text="버튼2") #..

Python/Tkinter 2024.11.20

01. 프레임 생성

01. 프레임 생성¶ In [1]:from tkinter import *root = Tk() # 기본 윈도우 객체 생성title_name = "YongSeokha Tkinter Project"root.title(title_name) # 윈도우의 제목 설정root.geometry("320x240") # 윈도우 크기를 너비 640픽셀, 높이 480픽셀로 설정#root.geometry("640x480+300+300") # 윈도우 크기를 너비 640픽셀, 높이 480픽셀로 설정하고, 화면의 x=300, y=300 위치에 창을 배치root.resizable(True, False) # 창 크기 조절 가능 여부 설정: 너비(x)는 변경 가능, 높이(y)는 변경 불가root.mainloop() # 메인 이벤..

Python/Tkinter 2024.11.20

17. 이미지 검출(윤곽선)

In [1]:from Custom.mediahelper import show_image_with_pil # 개발자 정의 모듈17. 이미지 검출(윤곽선)¶윤곽선 (Contour): 경계선을 연결한 선¶In [2]:import cv2img = cv2.imread('../Media/images/card.png')img_copy = img.copy() # 사본show_image_with_pil(img, 'img')'img'1. 그레이 스케일 변환¶그레이스케일 이미지는 색 정보를 제거하고 밝기 정보만 남김.윤곽선 검출을 할 때 색상보다 밝기(명도) 정보가 중요.In [3]:gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)show_image_with_pil(gray, 'gray')'g..

Python/OpenCV 2024.11.19

16. 이미지 검출(경계선)

In [1]:from Custom.mediahelper import show_image_with_pil # 개발자 정의 모듈from Custom.mediahelper import show_video_as_html # 개발자 정의 모듈16. 이미지 검출(경계선)¶Canny Edge Detection¶In [2]:import cv2img = cv2.imread('../Media/images/snowman.png')img = cv2.resize(img, None, fx = 0.5, fy = 0.5) # 이미지 크기 50% 줄임canny = cv2.Canny(img, 150, 200) # min value 하위 임계값, max value 상위 임계값cv2.imshow('img',img)cv2.imshow('ca..

Python/OpenCV 2024.11.19

15. 이미지 변환(열림 & 닫힘)

In [1]:from Custom.mediahelper import show_image_with_pil # 개발자 정의 모듈15. 이미지 변환(열림 & 닫힘)¶열림 (Opening): 침식 후 팽창. 깍아서 노이즈 제거 후 살 찌움¶dilate(erode(image))In [2]:import cv2import numpy as npkernel = np.ones((3, 3), dtype=np.uint8)img = cv2.imread('../Media/images/erode.png', cv2.IMREAD_GRAYSCALE)img_color_reverse = cv2.bitwise_not(img) # 흑백전환erode = cv2.erode(img_color_reverse, kernel, iterations = 3..

Python/OpenCV 2024.11.19