<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>QR-CODE제작 by 30312양재준</title>
      <link>https://padlet.com/s2104628/88xpzf51pde9ervj</link>
      <description></description>
      <language>en-us</language>
      <pubDate>2023-05-27 07:19:11 UTC</pubDate>
      <lastBuildDate>2025-11-12 08:17:44 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url></url>
      </image>
      <item>
         <title>미티어 튜토리얼</title>
         <author>s2104628</author>
         <link>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2618058385</link>
         <description><![CDATA[<div>https://docs.meteor.com/install.html </div>]]></description>
         <enclosure url="https://docs.meteor.com/install.html" />
         <pubDate>2023-06-08 07:54:43 UTC</pubDate>
         <guid>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2618058385</guid>
      </item>
      <item>
         <title>미티어 자바스크립트 프로그램</title>
         <author>s2104628</author>
         <link>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2618069187</link>
         <description><![CDATA[<div>Webstorm</div>]]></description>
         <enclosure url="" />
         <pubDate>2023-06-08 08:09:49 UTC</pubDate>
         <guid>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2618069187</guid>
      </item>
      <item>
         <title>인식</title>
         <author>s2101935</author>
         <link>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2618070497</link>
         <description><![CDATA[<div>from datetime import datetime</div><div>import cv2</div><div>from pyzbar.pyzbar import decode</div><div>from oauth2client.service_account import ServiceAccountCredentials</div><div>import gspread</div><div>import time</div><div>from time import localtime</div><div>#명렬표 불러오기</div><div>scope = [</div><div>&nbsp; &nbsp; "https://spreadsheets.google.com/feeds",</div><div>&nbsp; &nbsp; "https://www.googleapis.com/auth/drive",</div><div>]</div><div><br></div><div>json_key_path1 = "C:/Users/hongik/Documents/qr_checkin/qr.json" # JSON Key File Path</div><div>json_key_path2 = "C:/Users/hongik/Documents/qr_checkin/qr_input.json"</div><div><br></div><div>credential1 = ServiceAccountCredentials.from_json_keyfile_name(json_key_path1, scope)</div><div>gc1 = gspread.authorize(credential1)</div><div>credential2 = ServiceAccountCredentials.from_json_keyfile_name(json_key_path2, scope)</div><div>gc2 = gspread.authorize(credential2)</div><div><br></div><div>spreadsheet_url1 = "https://docs.google.com/spreadsheets/d/1IMJK2dUZvAHWBEmCO2-U6w_i6BlMHPeeWbxfGDgORSo/edit?usp=sharing"</div><div>spreadsheet_url2 = "https://docs.google.com/spreadsheets/d/1FzeHKxmETsF_adx3hmeayIbFKMny4EI2OwBkeklw-EY/edit#gid=0"</div><div>doc1 = gc1.open_by_url(spreadsheet_url1)</div><div>doc2 = gc2.open_by_url(spreadsheet_url2)</div><div><br></div><div>#당일의 요일을 가져옴</div><div>weeknum = datetime.today().weekday()</div><div>weekday = ""</div><div><br></div><div>if weeknum == 0:</div><div>&nbsp; &nbsp; weekday = "월요일"</div><div>elif weeknum == 1:</div><div>&nbsp; &nbsp; weekday = "화요일"</div><div>elif weeknum == 2:</div><div>&nbsp; &nbsp; weekday = "수요일"</div><div>elif weeknum == 3:</div><div>&nbsp; &nbsp; weekday = "목요일"</div><div>elif weeknum == 4:</div><div>&nbsp; &nbsp; weekday = "금요일"</div><div>elif weeknum == 5:</div><div>&nbsp; &nbsp; weekday = "토요일"</div><div>elif weeknum == 6:</div><div>&nbsp; &nbsp; weekday = "일요일"</div><div><br></div><div>sheet1 = doc1.worksheet(weekday)</div><div>sheet2 = doc2.worksheet("시트1")</div><div><br></div><div># B열의 전체 데이터를 가져옴</div><div>column_b = sheet1.col_values(2)</div><div><br></div><div># 노트북 카메라 캡처</div><div>cap = cv2.VideoCapture(0)</div><div><br></div><div>while True:</div><div>&nbsp; &nbsp; # 프레임 읽기</div><div>&nbsp; &nbsp; ret, frame = cap.read()</div><div><br></div><div>&nbsp; &nbsp; # QR 코드 디코딩</div><div>&nbsp; &nbsp; decoded_data = decode(frame)</div><div>&nbsp; &nbsp;&nbsp;</div><div><br></div><div>&nbsp; &nbsp; # 디코딩된 QR 코드 정보 출력</div><div>&nbsp; &nbsp; if decoded_data:</div><div>&nbsp; &nbsp; &nbsp; &nbsp; 인식결과 = decoded_data[0].data.decode()</div><div>&nbsp; &nbsp; &nbsp; &nbsp; 결과 = 인식결과[0:6]</div><div>&nbsp; &nbsp; &nbsp; &nbsp; 시간 = int(인식결과[9:20])</div><div>&nbsp; &nbsp; &nbsp; &nbsp; 현재시간 = int(time.time())</div><div>&nbsp; &nbsp; &nbsp; &nbsp; tm = localtime(현재시간)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; 시간차이=현재시간-시간</div><div>&nbsp; &nbsp; &nbsp; &nbsp; 연도 = tm.tm_year</div><div>&nbsp; &nbsp; &nbsp; &nbsp; 달 = tm.tm_mon</div><div>&nbsp; &nbsp; &nbsp; &nbsp; 일 = tm.tm_mday</div><div>&nbsp; &nbsp; &nbsp; &nbsp; 시 = tm.tm_hour</div><div>&nbsp; &nbsp; &nbsp; &nbsp; 분 = tm.tm_min</div><div>&nbsp; &nbsp; &nbsp; &nbsp; 초 = tm.tm_sec</div><div>&nbsp; &nbsp; &nbsp; &nbsp; print(시간, 현재시간)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; if 결과 in column_b :</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if 시간차이&lt;=60 :</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; print('통과입니다!')</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; row = [결과, 연도, 달, 일, 시, 분, 초]</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sheet2.append_row(row)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else:</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; print("만료된 QR코드입니다")</div><div>&nbsp; &nbsp; &nbsp; &nbsp; else:</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; print('학생이 아닙니다.')</div><div><br></div><div>&nbsp; &nbsp; # 이미지 창에 보여주기</div><div>&nbsp; &nbsp; cv2.imshow("QR code reader", frame)</div><div><br></div><div>&nbsp; &nbsp; # 'q' 키를 누르면 종료</div><div>&nbsp; &nbsp; if cv2.waitKey(1) &amp; 0xFF == ord('q'):</div><div>&nbsp; &nbsp; &nbsp; &nbsp; break</div><div><br></div><div># 종료</div><div>cap.release()</div><div>cv2.destroyAllWindows()</div>]]></description>
         <enclosure url="" />
         <pubDate>2023-06-08 08:11:51 UTC</pubDate>
         <guid>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2618070497</guid>
      </item>
      <item>
         <title>장고 아나콘다 연동</title>
         <author>s2104628</author>
         <link>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2618949061</link>
         <description><![CDATA[<div>https://youtu.be/7dX1yYcDBg8</div>]]></description>
         <enclosure url="https://youtu.be/7dX1yYcDBg8" />
         <pubDate>2023-06-09 04:28:10 UTC</pubDate>
         <guid>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2618949061</guid>
      </item>
      <item>
         <title>활동기록</title>
         <author>s2104628</author>
         <link>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2619011490</link>
         <description><![CDATA[<div>https://forms.gle/iZ9AijGbRHM6hV4BA</div>]]></description>
         <enclosure url="https://forms.gle/iZ9AijGbRHM6hV4BA" />
         <pubDate>2023-06-09 05:37:37 UTC</pubDate>
         <guid>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2619011490</guid>
      </item>
      <item>
         <title>6분 50초</title>
         <author>s2100291</author>
         <link>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2619011571</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2023-06-09 05:37:44 UTC</pubDate>
         <guid>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2619011571</guid>
      </item>
      <item>
         <title>계정 비번</title>
         <author>s2104628</author>
         <link>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2619021359</link>
         <description><![CDATA[<div>qrcode</div>]]></description>
         <enclosure url="" />
         <pubDate>2023-06-09 05:49:12 UTC</pubDate>
         <guid>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2619021359</guid>
      </item>
      <item>
         <title>장고 QR코드 생성기 인도인</title>
         <author>s2104628</author>
         <link>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2640356762</link>
         <description><![CDATA[<div>https://youtu.be/hsgnSyLWEX0</div>]]></description>
         <enclosure url="https://youtu.be/hsgnSyLWEX0" />
         <pubDate>2023-07-07 07:52:30 UTC</pubDate>
         <guid>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2640356762</guid>
      </item>
      <item>
         <title>기본 사이트</title>
         <author>s2104628</author>
         <link>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2644836966</link>
         <description><![CDATA[<div>http://127.0.0.1:8000/</div>]]></description>
         <enclosure url="" />
         <pubDate>2023-07-14 02:26:12 UTC</pubDate>
         <guid>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2644836966</guid>
      </item>
      <item>
         <title>구글 공용 계정</title>
         <author>s2100291</author>
         <link>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2650627515</link>
         <description><![CDATA[<div>hongikrobot@gmail.com<br>esp_8266</div>]]></description>
         <enclosure url="" />
         <pubDate>2023-07-25 04:03:45 UTC</pubDate>
         <guid>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2650627515</guid>
      </item>
      <item>
         <title>구글 서버 계정</title>
         <author>s2100291</author>
         <link>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2650679603</link>
         <description><![CDATA[<div>hongikhsserver@gmail.com<br>esp_8266</div>]]></description>
         <enclosure url="" />
         <pubDate>2023-07-25 05:35:52 UTC</pubDate>
         <guid>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2650679603</guid>
      </item>
      <item>
         <title>내 도메인 로그인</title>
         <author>s2100291</author>
         <link>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2650681936</link>
         <description><![CDATA[<div>hongikos<br>hongikos</div>]]></description>
         <enclosure url="" />
         <pubDate>2023-07-25 05:41:09 UTC</pubDate>
         <guid>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2650681936</guid>
      </item>
      <item>
         <title>apk파일</title>
         <author>s2104628</author>
         <link>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2651224895</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2057623182/a87978fefa40ed5c752b762eeaa9f61e/app_release.apk" />
         <pubDate>2023-07-26 02:37:26 UTC</pubDate>
         <guid>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2651224895</guid>
      </item>
      <item>
         <title>인식기 다운로드</title>
         <author>s2101935</author>
         <link>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2651229167</link>
         <description><![CDATA[<div>https://github.com/yh05071/qrcheckin/releases/download/release/output.zip</div>]]></description>
         <enclosure url="https://github.com/yh05071/qrcheckin/releases/download/release/output.zip" />
         <pubDate>2023-07-26 02:42:43 UTC</pubDate>
         <guid>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2651229167</guid>
      </item>
      <item>
         <title>apk github</title>
         <author>s2104628</author>
         <link>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2651233353</link>
         <description><![CDATA[<div>https://github.com/Pravda331/kotlin-QRweb/releases/download/main/app-release.apk</div>]]></description>
         <enclosure url="https://github.com/Pravda331/kotlin-QRweb/releases/download/main/app-release.apk" />
         <pubDate>2023-07-26 02:48:06 UTC</pubDate>
         <guid>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2651233353</guid>
      </item>
      <item>
         <title>포스터</title>
         <author>s2104628</author>
         <link>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2665517979</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2057623182/24008d2a4296282422a4ae96c28ab64d/____1.pdf" />
         <pubDate>2023-08-18 05:26:27 UTC</pubDate>
         <guid>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2665517979</guid>
      </item>
      <item>
         <title>포스터 2</title>
         <author>s2104628</author>
         <link>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2665531631</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2057623182/0f584bcc000f5179419c5d8d2fad0e8b/____2.pdf" />
         <pubDate>2023-08-18 05:45:04 UTC</pubDate>
         <guid>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2665531631</guid>
      </item>
      <item>
         <title></title>
         <author>s2101935</author>
         <link>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2665549791</link>
         <description><![CDATA[<div>from datetime import datetime</div><div>import cv2</div><div>from pyzbar.pyzbar import decode</div><div>from oauth2client.service_account import ServiceAccountCredentials</div><div>import gspread</div><div>import time</div><div>from time import localtime</div><div>from PIL import ImageFont, ImageDraw, Image</div><div>import numpy as np</div><div><br></div><div>font = ImageFont.truetype(font="NotoSansKR-Regular.otf", size=48)</div><div><br></div><div>#명렬표 불러오기</div><div>scope = [</div><div>&nbsp; &nbsp; "https://spreadsheets.google.com/feeds",</div><div>&nbsp; &nbsp; "https://www.googleapis.com/auth/drive",</div><div>]</div><div><br></div><div>json_key_path1 = "qr.json" # JSON Key File Path</div><div>json_key_path2 = "qr_input.json"</div><div><br></div><div>credential1 = ServiceAccountCredentials.from_json_keyfile_name(json_key_path1, scope)</div><div>gc1 = gspread.authorize(credential1)</div><div>credential2 = ServiceAccountCredentials.from_json_keyfile_name(json_key_path2, scope)</div><div>gc2 = gspread.authorize(credential2)</div><div><br></div><div>spreadsheet_url1 = "https://docs.google.com/spreadsheets/d/1IMJK2dUZvAHWBEmCO2-U6w_i6BlMHPeeWbxfGDgORSo/edit?usp=sharing"</div><div>spreadsheet_url2 = "https://docs.google.com/spreadsheets/d/1FzeHKxmETsF_adx3hmeayIbFKMny4EI2OwBkeklw-EY/edit#gid=0"</div><div>doc1 = gc1.open_by_url(spreadsheet_url1)</div><div>doc2 = gc2.open_by_url(spreadsheet_url2)</div><div><br></div><div>#당일의 요일을 가져옴</div><div>weeknum = datetime.today().weekday()</div><div>weekday = ""</div><div><br><br></div><div>if weeknum == 0:</div><div>&nbsp; &nbsp; weekday = "월요일"</div><div>elif weeknum == 1:</div><div>&nbsp; &nbsp; weekday = "화요일"</div><div>elif weeknum == 2:</div><div>&nbsp; &nbsp; weekday = "수요일"</div><div>elif weeknum == 3:</div><div>&nbsp; &nbsp; weekday = "목요일"</div><div>elif weeknum == 4:</div><div>&nbsp; &nbsp; weekday = "금요일"</div><div>elif weeknum == 5:</div><div>&nbsp; &nbsp; weekday = "토요일"</div><div>elif weeknum == 6:</div><div>&nbsp; &nbsp; weekday = "일요일"</div><div><br></div><div># 노트북 카메라 캡처</div><div>cap = cv2.VideoCapture(0)</div><div>flag = 0</div><div><br></div><div>sheet1 = doc1.worksheet(weekday)</div><div>sheet2 = doc2.worksheet("5")</div><div><br></div><div># B열의 전체 데이터를 가져옴</div><div>column_b1 = sheet1.col_values(2)</div><div>column_a2 = sheet2.col_values(1)</div><div><br></div><div>while True:</div><div>&nbsp; &nbsp; # 프레임 읽기</div><div>&nbsp; &nbsp; ret, frame = cap.read()</div><div><br></div><div>&nbsp; &nbsp; # QR 코드 디코딩</div><div>&nbsp; &nbsp; decoded_data = decode(frame)</div><div>&nbsp; &nbsp;&nbsp;</div><div><br></div><div>&nbsp; &nbsp; # 디코딩된 QR 코드 정보 출력</div><div>&nbsp; &nbsp; if decoded_data:</div><div>&nbsp; &nbsp; &nbsp; &nbsp; if flag == 0:</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sheet1 = doc1.worksheet(weekday)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sheet2 = doc2.worksheet("5")</div><div><br></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; # B열의 전체 데이터를 가져옴</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; column_b1 = sheet1.col_values(2)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; column_a2 = sheet2.col_values(1)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; flag = 1</div><div>&nbsp; &nbsp; &nbsp; &nbsp; 인식결과 = decoded_data[0].data.decode()</div><div>&nbsp; &nbsp; &nbsp; &nbsp; 개인정보 = 인식결과.split(' ')[0]</div><div>&nbsp; &nbsp; &nbsp; &nbsp; 시간 = float(인식결과.split(' ')[1])</div><div>&nbsp; &nbsp; &nbsp; &nbsp; 현재시간 = time.time()</div><div>&nbsp; &nbsp; &nbsp; &nbsp; tm = localtime(현재시간)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; 시간차이 = 현재시간-시간</div><div>&nbsp; &nbsp; &nbsp; &nbsp; 연도 = tm.tm_year</div><div>&nbsp; &nbsp; &nbsp; &nbsp; 달 = tm.tm_mon</div><div>&nbsp; &nbsp; &nbsp; &nbsp; 일 = tm.tm_mday</div><div>&nbsp; &nbsp; &nbsp; &nbsp; 시 = tm.tm_hour</div><div>&nbsp; &nbsp; &nbsp; &nbsp; 분 = tm.tm_min</div><div>&nbsp; &nbsp; &nbsp; &nbsp; 초 = tm.tm_sec</div><div>&nbsp; &nbsp; &nbsp; &nbsp; print(시간, 현재시간, 시간차이)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; print(개인정보)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; print(인식결과)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; if 개인정보 in column_b1 :</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if 시간차이&lt;=60 :</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if 개인정보 in column_a2 :</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; print('이미 인식되었습니다!')</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; text = "이미 인식되었습니다!"</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; img = frame</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; img = Image.fromarray(img)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; draw = ImageDraw.Draw(img)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; draw.text((100, 300), text, font=font, fill=(255, 0, 0))</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; img = np.array(img)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; frame = img</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cv2.imshow("QR code reader", frame)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cv2.waitKey(1000)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; continue</div><div><br></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else:</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; flag = 0</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; print('인식되었습니다')</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; text = "인식되었습니다"</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; img = frame</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; img = Image.fromarray(img)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; draw = ImageDraw.Draw(img)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; draw.text((200, 300), text, font=font, fill=(255, 0, 0))</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; img = np.array(img)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; frame = img</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; row = [개인정보, 연도, 달, 일, 시, 분, 초]</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sheet2.append_row(row)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cv2.imshow("QR code reader", frame)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cv2.waitKey(1000)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; continue</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else:</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; print("만료된 QR코드입니다")</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; text = "만료된 QR코드입니다"</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; img = frame</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; img = Image.fromarray(img)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; draw = ImageDraw.Draw(img)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; draw.text((200, 300), text, font=font, fill=(255, 0, 0))</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; img = np.array(img)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; frame = img</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cv2.imshow("QR code reader", frame)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cv2.waitKey(1000)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; continue</div><div>&nbsp; &nbsp; &nbsp; &nbsp; else:</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; print('학생이 아닙니다.')</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; text = "학생이 아닙니다."</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; img = frame</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; img = Image.fromarray(img)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; draw = ImageDraw.Draw(img)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; draw.text((200, 300), text, font=font, fill=(255, 0, 0))</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; img = np.array(img)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; frame = img</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cv2.imshow("QR code reader", frame)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cv2.waitKey(1000)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; continue</div><div>&nbsp; &nbsp; else:</div><div>&nbsp; &nbsp; &nbsp; &nbsp; flag = 0</div><div>&nbsp; &nbsp; # 이미지 창에 보여주기</div><div>&nbsp; &nbsp; cv2.imshow("QR code reader", frame)</div><div>&nbsp; &nbsp; #if flag:</div><div>&nbsp; &nbsp; &nbsp; &nbsp; #time.sleep(1)</div><div><br></div><div>&nbsp; &nbsp; # 'q' 키를 누르면 종료</div><div>&nbsp; &nbsp; if cv2.waitKey(1) &amp; 0xFF == ord('q'):</div><div>&nbsp; &nbsp; &nbsp; &nbsp; break</div><div>&nbsp; &nbsp; time.sleep(0.1)</div><div><br></div><div># 종료</div><div>cap.release()</div><div>cv2.destroyAllWindows()&nbsp;</div>]]></description>
         <enclosure url="" />
         <pubDate>2023-08-18 06:09:25 UTC</pubDate>
         <guid>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2665549791</guid>
      </item>
      <item>
         <title>qr 링크</title>
         <author>s2104628</author>
         <link>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2669802941</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2057623182/b9d95bafe5d159077fd6b0008098579b/1cqFV.png" />
         <pubDate>2023-08-23 07:40:39 UTC</pubDate>
         <guid>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2669802941</guid>
      </item>
      <item>
         <title>사이트 주소</title>
         <author>s2104628</author>
         <link>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2669803155</link>
         <description><![CDATA[<div>http://hongikqr.kro.kr<br><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2023-08-23 07:40:57 UTC</pubDate>
         <guid>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2669803155</guid>
      </item>
      <item>
         <title>비번 1~20 / 91~100</title>
         <author>s2104628</author>
         <link>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2669833115</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2057623182/603f8e4fb0510f2890c52763f418bd68/___1_20_91_100.txt" />
         <pubDate>2023-08-23 08:12:32 UTC</pubDate>
         <guid>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2669833115</guid>
      </item>
      <item>
         <title></title>
         <author>s2103226</author>
         <link>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2669833764</link>
         <description><![CDATA[<div>21 2757<br>22 2697<br>23 2456<br>24 2547<br>25 2546<br>26 2769<br>27 2658<br>28 2760<br>29 2544<br>30 2785<br>31 2538<br>32 2453<br>33 2430<br>34 2597<br>35 2095<br>36 2437<br>37 2047<br>38 2574<br>39 2130<br>40 2180</div>]]></description>
         <enclosure url="" />
         <pubDate>2023-08-23 08:13:22 UTC</pubDate>
         <guid>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2669833764</guid>
      </item>
      <item>
         <title></title>
         <author>s2101935</author>
         <link>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2669835296</link>
         <description><![CDATA[<div>61 4732<br>62 4682<br>63 4214<br>64 4607<br>65 4017<br>66 4201<br>67 4293<br>68 4281<br>69 4427<br>70 4901<br>71 4283<br>72 4857<br>73 4182<br>74 4932<br>75 4192<br>76 4284<br>77 4291<br>78 4387<br>79 4438<br>80 4121</div>]]></description>
         <enclosure url="" />
         <pubDate>2023-08-23 08:14:17 UTC</pubDate>
         <guid>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2669835296</guid>
      </item>
      <item>
         <title></title>
         <author>s2100291</author>
         <link>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2669836482</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2069853538/4a617235e0f9e9fbdf2729a515c7a5e4/___41_60___81_90.txt" />
         <pubDate>2023-08-23 08:15:49 UTC</pubDate>
         <guid>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2669836482</guid>
      </item>
      <item>
         <title></title>
         <author>s2100291</author>
         <link>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2669851760</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2069853538/44214378c5e85bf4d4aa2614dc10e951/QR_____.hwp" />
         <pubDate>2023-08-23 08:34:01 UTC</pubDate>
         <guid>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2669851760</guid>
      </item>
      <item>
         <title>61 ~ 80</title>
         <author>s2101935</author>
         <link>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2669857669</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2015858032/fde77d5b44b3b7958a6d8f830970c850/61___80.hwp" />
         <pubDate>2023-08-23 08:42:02 UTC</pubDate>
         <guid>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2669857669</guid>
      </item>
      <item>
         <title>21~40</title>
         <author>s2103226</author>
         <link>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2669863897</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2057643597/0fb771b027a0e2568e4c9e59f78ca6f7/QR_____21_40.hwp" />
         <pubDate>2023-08-23 08:50:15 UTC</pubDate>
         <guid>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2669863897</guid>
      </item>
      <item>
         <title>1~20</title>
         <author>s2104628</author>
         <link>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2669863914</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2057623182/2d47004b2e18900940d3777358743609/___1_20.hwp" />
         <pubDate>2023-08-23 08:50:16 UTC</pubDate>
         <guid>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2669863914</guid>
      </item>
      <item>
         <title>91~100</title>
         <author>s2104628</author>
         <link>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2669868998</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2057623182/2b72e9b86e8b4b39369e14ce838c6301/91_100.hwp" />
         <pubDate>2023-08-23 08:58:41 UTC</pubDate>
         <guid>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2669868998</guid>
      </item>
      <item>
         <title>홍보 pdf</title>
         <author>s2104628</author>
         <link>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2671085395</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2057623182/0ad8903a41d3cbba639599c1cee2110e/_________001.pdf" />
         <pubDate>2023-08-24 06:35:52 UTC</pubDate>
         <guid>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2671085395</guid>
      </item>
      <item>
         <title>png</title>
         <author>s2104628</author>
         <link>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2671087096</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2057623182/8a5a6de8cd81d2137187be52d2413321/_________001.png" />
         <pubDate>2023-08-24 06:37:44 UTC</pubDate>
         <guid>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2671087096</guid>
      </item>
      <item>
         <title>포스터 재학생</title>
         <author>s2101935</author>
         <link>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2672276536</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2015858032/497726dd566b85f61fb066ebc17f566d/QR__________.png" />
         <pubDate>2023-08-25 00:48:16 UTC</pubDate>
         <guid>https://padlet.com/s2104628/88xpzf51pde9ervj/wish/2672276536</guid>
      </item>
   </channel>
</rss>
