Luận Văn Phân loại sản phẩm dùng Kit Raspberry

101 79 0
Luận Văn Phân loại sản phẩm dùng Kit Raspberry

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

B TR NG GIÁO D C & ẨO T O IH CS PH M K THU T TP H CHÍ MINH KHOA: I N ậ I N T B MÔN: I N T CÔNG NGHI P ậ Y SINH - ÁN T T NGHI P NGÀNH: CÔNG NGH K THU T I N T TRUY N THÔNG TÀI: PHÂN LO I S N PH M DÙNG KIT RASPBERRY GVHD: ThS Nguy n Duy Th o SVTH: Hà Duy Khánh MSSV: 14141151 Tp H Chí Minh -07/2018 B TR NG GIÁO D C & ẨO T O IH CS PH M K THU T TP H CHÍ MINH KHOA: I N ậ I N T B MÔN: I N T CÔNG NGHI P ậ Y SINH - ÁN T T NGHI P NGÀNH: CÔNG NGH K THU T I N T TRUY N THÔNG TÀI: PHÂN LO I S N PH M DÙNG KIT RASPBERRY GVHD: ThS Nguy n Duy Th o SVTH: Hà Duy Khánh MSSV: 14141151 Tp H Chí Minh -07/2018 C NG HọA Xẩ H I CH NGH A VI T NAM C L P - T DO - H NH PHÚC o0o TR B NG H SPKT TP H CHệ MINH KHOA I N- I N T MỌN I N T CỌNG NGHI P ậ Y SINH Tp HCM, ngày 06 tháng 07 n m 2018 NHI M V H tên sinh viên: Hà Duy Khánh MSSV: 14141151 i n t Công nghi p Chuyên ngành: H đƠo t o: i h c quy Khóa: I TểN ÁN T T NGHI P 2014 Mã ngành: 01 Mư h : L p: 14141DT3A TẨI: PHỂN LO I S N PH M DỐNG KIT RASPBERRY II NHI M V Các s li u ban đ u: M t kit Raspberry Pi, M t Camera Pi, m t chu t vƠ m t bƠn phím Bánh quy g m b n hình d ng khác nhau: Hình tròn, hình vng, hình ch nh t, hình tam giác N i dung th c hi n: T ng quan v x lý nh;Tìm hi u ph ng pháp nh n d ng vƠ phơn lo i s n ph m; Tìm hi u kit Raspberry Pi Module liên quan; Vi t ch ng trình kit Raspberry Pi; Mơ hình phơn lo i s n ph m dùng kit Raspberry III NGẨY GIAO NHI M V : 16/04/2018 IV NGẨY HOẨN THẨNH NHI M V : 30/06/2018 V H VẨ TểN CÁN B H ThS Nguy n Duy Th o CÁN B H NG D N NG D N: BM I N T CỌNG NGHI P ậ Y SINH TR B NG H SPKT TP H CHệ MINH KHOA I N- I N T MỌN I N T CỌNG NGHI P ậ Y SINH C NG HọA Xẩ H I CH NGH A VI T NAM C L P - T DO - H NH PHÚC o0o Tp HCM, ngày 06 tháng 07 n m 2018 L CH TRÌNH TH C HI N ÁN T T NGHI P H tên sinh viên 1: Hà Duy Khánh L p: 14141DT3A MSSV: 14141151 Tên đ tài: Phân lo i s n ph m dùng Kit Raspberry Tu n/ngày N i dung 16/4-20/4 Ch n đ tài Vi t đ c 21/4-25/4 26/4-05/5 Tìm hi u ph Xác nh n GVHD ng chi ti t ng pháp nh n d ng hình c b n 06/5-17/5 Tìm hi u đ m s n ph m theo hình d ng 18/5-21/5 Nh n d ng s n ph m b dính 22/5-04/6 Tìm hi u thu t tốn nh n d ng s n ph m l i 05/6-06/6 Th c hi n kit Raspberry ch đ offline 07/6-08/6 Ch y ch đ online Raspberry 09/6-12/6 Vi t giao di n u n raspberry 13/6-20/6 Hoàn thành mơ hình 21/6-29/6 Vi t báo cáo GV H NG D N (Ký ghi rõ h tên) Ths Nguy n Duy Th o L I CAM OAN tài ắPhơn lo i s n ph m d ng kit Raspberry” nhóm tơi t th c hi n d a vào tham kh o m t s tài li u tr c vƠ khơng chép t tài li u hay cơng trình khác Ng i th c hi n đ tài Hà Duy Khánh L IC M u tiên nhóm th c hi n đ tƠi xin đ Duy Th o, Th y đư t n tình h N c cám n chơn thƠnh t i Th y Nguy n ng d n nhóm t nh ng v n đ nh nh t nh t cho t i vi c hoàn thành t t đ tài Nhóm xin g i l i chân thành c m n th y cô Khoa i n- i n T đư t o nh ng u ki n t t nh t cho em hoƠn thƠnh đ tài Nh ng ki n th c b ích mà Th y Cơ d y, đ c áp d ng vƠo đ tƠi Án T t Nghi p r t nhi u, t nh ng ki n th c nh nh t cho t i nh ng h c l n M t l n n a nhóm xin đ c g i l i cám n đ n t t c Th y Cô, n u khơng có Th y Cơ ch c gi nhóm s khó có th hoƠn thƠnh đ tài Ti p theo nhóm c ng xin cám n t i Anh, Ch khóa b n sinh viên đư t o u ki n giúp đ , t nh ng tài li u liên quan t i đ tài cho t i nh ng kinh nghi m s ng th c t Nh h mà nhóm m i c th phát tri n đ c Nhóm em c ng g i l i đ ng c m n đ n b n l p 14141DT3A đư chia s trao đ i ki n th c c ng nh nh ng kinh nghi m quý báu th i gian th c hi n đ tài, c ng lƠ l p h c có nhi u kí c nh t th i sinh viên c a chúng em Cu i g i l i c m n đ n Cha, M n u khơng có hai đ ng sinh thành ngƠy hơm c ng khơng có hi n di n đơy đ th c hi n nh ng vi c mu n, h đư t o m i u ki n đ giúp c a h ng t i m t t ng lai t t đ p Xin chân thành c m n! Ng i th c hi n đ tài Hà Duy Khánh M CL C TRANG BÌA i NHI M V ÁN ii L CH TRÌNH iii CAM OAN iv L I CÁM N v M C L C vi LI T KÊ HÌNH V ix LI T KÊ B NG xii TÓM T T .xiii CH NG 1: T NG QUAN TV N 1.1 1.2 M C TIÊU 1.3 N i DUNG NGHIÊN C U 1.4 GI I H N 1.5 B C C CH NG 2: C S LÝ THUY T 2.1 T NG QUAN V X LÝ NH 2.1.1 Gi i thi u x lý nh 2.1.2 Nh ng v n đ x lý nh 2.1.3 Các b 2.2 PH c c b n x lý nh 12 NG PHÁP PHỂN LO I S N PH M THEO HÌNH D NG 15 2.2.1 Các hình d ng c b n c a s n ph m 15 Ph ng pháp nh n d ng hình d ng 16 2.2.3 Ph ng pháp tìm đ c m hình d ng đ phân lo i s n ph m 19 2.2.2 2.2.4 Ph ng pháp ki m tra s n ph m l i 22 2.2.5 Các b 2.3 c th c hi n phân lo i s n p m theo hình d ng[2] 24 NGƠN NG PYTHON VẨ TH VI N OPENCV 28 2.3.1 Ngôn ng Python 28 2.3.2 Th vi n OpenCV 29 2.4 GI I THI U PH N C NG 30 2.4.1 Raspberry Pi Model B 30 2.4.2 Camera Raspberry Pi 32 CH NG 3: TệNH TOÁN VẨ THI T K 35 3.1 GI I THI U 35 3.2 H TH NG PH N C NG 36 3.2.1 Thi t k s đ kh i h th ng 36 3.2.2 S đ k t n i h th ng 37 CH NG 4: THI CỌNG H TH NG 44 4.1 GI I THI U 44 4.2 L P TRÌNH H TH NG 45 4.2.1 Ti n x lý nh 48 4.2.2 Tách biên l p đ y 49 4.2.3 Phân lo i s n ph m nh n d ng s n ph m l i 50 4.3 PHÂN LO I S N PH M 55 4.4 H CH 5.1 NG D N S D NG, THAO TÁC 59 NG 5: K T QU _NH N XÉT_ ÁNH GIÁ 63 K T QU 63 5.1.1 K t qu nh n d ng phân lo i s n ph m 63 5.1.2 K t qu nh n d ng s n ph m l i 70 5.2 CH NH N XÉT VẨ ÁNH GIÁ MỌ HỊNH H TH NG 76 NG 6: K T LU N VÀ PHÁT TRI N 77 6.1 K T LU N 77 6.1.1 K t qu đ t đ c 77 6.1.2 Nh ng m t h n ch 77 6.2 H NG PHÁT TRI N 77 TÀI LI U THAM KH O 78 PH L C 79 LI T KÊ HÌNH V Hình Trang Hình 2.1: Lân c n lân c n Hình 2.2: Hình tách biên Hình 2.3: Phép giãn 11 Hình 2.4: Phép co 11 Hình 2.5: S đ x lý nh 12 Hình 2.6: c m hình ch nh t 16 Hình 2.7: c m hình vng 17 Hình 2.8: c m hình tròn 17 Hình 2.9: c m hình tam giác 18 Hình 2.10: nh c a hình 19 Hình 2.11: o n Ramer-Douglas-Peucker 20 Hình 2.12: ng x p x 20 Hình 2.13: dài c nh 21 Hình 2.14: Bán kính b ng 21 Hình 2.15: T o đ ng bao 22 Hình 2.16: S đ b c th c hi n phân lo i s n ph m 24 Hình 2.17: B l c Gaussian 25 Hình 2.18: Xác đ nh biên 26 Hình 2.19: Nh n d ng đ ng biên 26 Hình 2.20: Raspberry Pi Model B 30 Hình 2.21: S đ Raspberry Pi Model B 31 Hình 2.22: Camera Pi 33 Hình 2.23: S đ kh iCamera Raspberry Pi 33 Hình 3.1: S đ kh i 36 Hình 3.2: S đ k t n i h th ng 37 Hình 3.3: K t n i th c t c a h th ng 38 Hình 3.4: S đ c ng ngo i vi s d ng 39 CH NG 5: K T QU _NH N_XÉT_ ÁNH GIÁ Hình 5.16: Khơng có s n ph m l i Hình 5.17: Hai s n ph m l i B MỌN I N T CÔNG NGHI P ậ Y SINH 73 CH NG 5: K T QU _NH N_XÉT_ ÁNH GIÁ Hình 5.18: Hai s n ph m l i đ i v trí Hình 5.19: Hai s n ph m l i đ i v trí ti p theo B MỌN I N T CÔNG NGHI P ậ Y SINH 74 CH NG 5: K T QU _NH N_XÉT_ ÁNH GIÁ Hình 5.20: B n s n ph m l i K t qu : B ng 5.2: xác k t qu nh n d ng s n ph m l i nh xác 5.11 5.12 5.13 5.14 5.15 5.16 5.17 5.18 5.19 5.20 100 100 100 84 100 100 84 100 84 100 (%) xác trung bình c a 10 nh lƠ 95% Nh v y, có 5% nh n bi t ch a xác s n ph m l i Nh n xét vƠ đánh giá: Sau 10 l n th c nghi m, h th ng nh n bi t đ đ xác lên đ n 95%, H th ng nh n d ng đ c s n ph m l i t c s n ph m l i, nh s n ph m b b góc, m c nh, c nh méo,ầ Tuy nhiên h th ng ch a nh n d ng đ hình d ng gì, hay ch a nh n d ng đ c s n ph m l i thu c c l i bên s n ph m Còn l i ch v i 5% sai sót q trình ki m tra nh n d ng s n ph m l i, l i nh h nh, nhi u, c B ng đ sáng,ầ ch a đ MỌN I N T ng đ i t t, v i ng c a nhòe c t i u h t m c CÔNG NGHI P ậ Y SINH 75 CH NG 5: K T QU _NH N_XÉT_ ÁNH GIÁ 5.2 NH N XÉT VẨ ÁNH GIÁ MỌ HỊNH H TH NG Qua trình th c hi n đ tƠi, nhóm đư bi t s d ng Rasberry ch c n ng c b n chi c máy tính nhúng, nh vi c t o file m i, t o project m i, tìm hi u Python Raspberry, cách ch y ch ng trình Python, NgoƠi nhóm t cƠi đ t h điêu hƠnh cho máy k t n i v i Camera Pi ch p nh t Raspberry,ầ Raspberry m t cách khách quan, máy tính đ ánh giá máy tính nhúng c thi t k nh g n, thu n ti n cho mơ hình khơng thích s c ng k nh, đáp ng đ ch c n ng c b n nh m t chi c máy tính bình th ng, t c đ x lý t m n cho d án nh , h th ng ch y n đinh, nh ng d án l n c n c u hình máy cao Raspberry ch đáp ng đ c nhu c u Vì th i gian th c hi n đ tài gi i han, nên nhóm khơng sơu v giao ti p ngo i vi c a Rasberry, nh giao ti p qua c ng m ng, Wifi hay chơn GPIO,ầ Ch d ng l i s d ng ch c n ng c b n c a máy gi i không cao nh ng ng vi c i v i Model Camera Raspberry Pi có đ phân c l i có giá thành r , v i ch t l ng nh phù h p v i vi c x lý nh, đ tài ch s d ng nh t nh đ nh n d ng Sau qua th i gian tìm hi u ph đư phơn lo i thƠnh công đ ng pháp nh n d ng, phân lo i s n ph m, nhóm c b n hình d ng c b n (tròn, vng, ch nh t, tam giác), n u khơng thu c m t b n hình k s n ph m s đ ph m khác, c ng v i lƠ đ m s n ph m theo t ng hình d ng vƠ đ di n Thu t tốn nhóm tìm hi u vƠ đ a ph c li t kê vào s n c hi n th giao ng pháp ph i m t tu n m i hồn thành Thu t tốn có th áp d ng vào vi c phân lo i bánh quy, giúp ta nh n bi t nƠo đ s l ng bánh Qua th i gian tìm hi u ph thƠnh công ph ng pháp nh n d ng s n ph m l i, nhóm đư th c hi n ng pháp nh n bi t s n ph m l i Gi x ta có m t chi c bánh quy b b c nh, v y đ nh n d ng s n ph m l i đơy lƠ d a t l di n tích đ ta phân bi t s n ph m l i hay không Nh ng l i bên s n ph m ch a phát hi n m t cách xác m t vài v n đ nhóm ch a kh c ph c nh s n ph m b dính vào ho c ch ng lên ch a phát hi n đ c Thu t tốn nƠy nhóm đư tìm hi u gi i quy t c a v n đ m t kho ng h n m t tu n Thu t tốn có th giúp ta ng d ng vào th c t vào vi c phân lo i s n ph m bánh quy l i tr B MỌN I N T CƠNG NGHI P ậ Y SINH c đóng gói vƠ lo i b 76 CH NG 6: K T LU N VÀ PHÁT TRI N CH 6.1 NG 6: K T LU N VÀ PHÁT TRI N K T LU N 6.1.1 K t qu đ t đ c Sau t ng h p k t qu đ t đ tiêu thi t k cho th y h th ng đáp ng t c vƠ đem so sánh v i nh ng yêu c u m c ng đ i đ y đ , xác v i nh ng k t qu nh sau • Mơ hình ph n c ng ho t đ ng t t thi t b nh g n, l p đ t d dƠng, có tính kinh t , thu n ti n cho vi c h c t p nh ng c ng có th phát tri n thƠnh dơy chuy n s n xu t • Nh n d ng t t đ • Phát hi n đ c h u h t hình d ng đ c a s n ph m, có đ m s n ph m c s n ph m l i 6.1.2 Nh ng m t h n ch Ngoài nh ng k t qu đ t đ c h th ng v n nh ng h n ch sau • T c đ x lý ch m • Ch nh n d ng bi t đ c lƠ s n ph m l i mƠ khơng xác đ nh đ c lƠ hình d ng nƠo b l i 6.2 H NG PHÁT TRI N T nh ng m t h n ch c a đ tài, đ đ tài ho t đ ng t t h n vƠ có th áp d ng vào th c t sau nƠy nhóm đư đ nh ng h ng phát tri n nh sau: • LƠm thƠnh dơy truy n s n xu t v i c u hình h th ng m nh h n • Tìm hi u vƠ phát tri n thêm ch c n ng t h c hình d ng s n ph m m i B MỌN I N T CÔNG NGHI P ậ Y SINH 77 TÀI LI U THAM KH O TÀI LI U THAM KH O [1] Doxygen, ắOpenCV-Python Tutorials”, https://docs.opencv.org/, 2018 [2] Nguy n Quang Hoan, ắX lý nh”, H c Vi n B u Chính Viên Thông, 2006 [3] Nguy n Thanh H i, ắGiáo Trình X lý nh”, Nhà xu t b n i H c Qu c Gia, Thành ph H Chí Minh, 2014 [4] Richard Blum, Christine Bresnahan, ắPython Programming for Raspberry Pi”, 2014 [5] Shawn Wallace, Matt Richardson, ắGetting Started with Raspberry Pi”, 2012 [6] Tr n Công D ng, l ng g o”, inh Công Phong, ắ ng d ng x lý nh phân lo i ch t Án T t Nghi p i H c, Tr ng i H c S Ph m K Thu t Thành ph H Chí Minh, 2016 B MỌN I N T CƠNG NGHI P ậ Y SINH 78 PH L C PH L C Vi t ch ng trình h th ng Ch ng trình h th ng bao g m ph n: • Th vi n • Ch ng trình • Ch ng trình phơn lo i s n ph n • Ch ng trình đ m s n ph m • Giao di n u n: Th vi n ch ng trình import cv2 import math from Tkinter import * # g i t t c th vi n c a Tkinter th vi n giao di n import tkFileDialog # th vi n tìm đ ng d n import numpy as np import picamera Ch ng trình def Che_do_chay(): if che_do.get() == 0: global anh_vao, anh_ra #khai báo nh path = tkFileDialog.askopenfilename() # tìm đ ng d n if len(path) > 0: image = cv2.imread(path) B MỌN I N T CÔNG NGHI P ậ Y SINH 79 PH L C else : with picamera.PiCamera() as camera: camera.resolution = (1024, 800) camera.framerate = 24 image = np.empty((800 * 1024 * 3,), dtype=np.uint8) image = image.reshape((800, 1024, 3)) resized = imutils.resize(image, width=1000) # khung nh gray = cv2.cvtColor(resized, cv2.COLOR_BGR2GRAY) # chuy n nh xám processed_image = cv2.medianBlur(gray, 3) # l c trung bình anh_tach_bien = cv2.Canny(processed_image, 30, 140, L2gradient=False) #################lap day bien########################## kernel = np.ones((2, 2), np.uint8) # t o b l c 2x2 dilation = cv2.dilate(anh_tach_bien, kernel, iterations=1) # làm biên to im_floodfill = dilation.copy() h, w = dilation.shape[:2] # khái báo chi u cao r ng c ama tr n nh dilation mask = np.zeros((h + 2, w + 2), np.uint8) # t o ma tr n m i cv2.floodFill(im_floodfill, mask, (0, 0), 255); # S n bên đ im_floodfill_inv = cv2.bitwise_not(im_floodfill) # đ o giá tr ng biên nh im_floodfill im_out = dilation | im_floodfill_inv # phép toán OR c a nh thresh = im_out # nh l p đ y biên cnts = cv2.findContours(thresh.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) # gán nhãn cho nh cnts = cnts[1] # nhãn gán b t đ u H_tron = H_vong = H_chu_nhat = Tam_giac = san_pham_loi = B MỌN I N T CÔNG NGHI P ậ Y SINH 80 PH L C for c in cnts: # chay tung nhan mot area = cv2.contourArea(c) #dien tich if area >=900: # ch phân tích nhãn có di n tích >= 900 shape = phan_loai_san_pham_va_ KT_sp_loi (c) # g i ch ng trình ###############dem san pham########### if shape == "H_vuong": H_vong = H_vong + elif shape == "H_CN": H_chu_nhat = H_chu_nhat + elif shape == "H_tron": H_tron = H_tron + elif shape == "Tam_giac": Tam_giac = Tam_giac + else: san_pham_loi = san_pham_loi + Ch ng trình phơn lo i s n ph m nh n bi t s n ph m l i def phan_loai_san_pham_va_ KT_sp_loi (c): shape = "hinh_dang_san_pham" peri = cv2.arcLength(c, True) # chu vi hình dinh = cv2.approxPolyDP(c, 0.04 * peri, True) # t a đ đ nh so_dinh = len(dinh) if so_dinh == : dinh1 = dinh[0, 0, :] dinh2 = dinh[1, 0, :] dinh3 = dinh[2, 0, :] B MỌN I N T CÔNG NGHI P ậ Y SINH 81 PH L C dinh4 = dinh[3, 0, :] canh_1=math.sqrt(math.pow(dinh2[0]-dinh1[0],2)+ math.pow(dinh2[1]dinh1[1],2)) canh_2 = math.sqrt(math.pow(dinh3[0]-dinh2[0],2)+ math.pow(dinh3[1]dinh2[1],2)) dt_tinh_toan = canh_1 * canh_2 #dien tich tinh toan dt_thuc_te = cv2.contourArea(c) ti_le_canh = canh_1/canh_2 if dt_tinh_toan >= dt_thuc_te * 0.95 and dt_tinh_toan = 0.95 and ti_le_canh = dt_thuc_te * 0.95 and dt_tam_giac (ban_kinh_mau * 0.95) and bk_tt < (ban_kinh_mau * 1.05): so_bk_bang_nhau = so_bk_bang_nhau + if len(c) == so_bk_bang_nhau: shape = "H_tron" else: shape = "san_pham_loi" return shape giao di n l2 = Label(root, text="Output image" , fg="#0000ff", font="Helvetica 12 bold italic") l2.pack() l2.place(x=700, y=115) image2 = imutils.resize(resized, width=500) image2 = cv2.cvtColor(image2, cv2.COLOR_BGR2RGB) # convert the images to PIL format B MỌN I N T CÔNG NGHI P ậ Y SINH 83 PH L C image2 = Image.fromarray(image2) # and then to ImageTk format image2 = ImageTk.PhotoImage(image2) pane2A = Label(image=image2) pane2A.image = image2 pane2A.pack() pane2A.place(x=500, y=140) ####################### l2 = Label(root, text="Square products - " + str(H_vong), fg="black", font="Helvetica 10 bold italic") l2.pack() l2.place(x=430, y=25) l3 = Label(root, text="Rectangle products - " + str(H_chu_nhat), fg="black", font="Helvetica 10 bold italic") l3.pack() l3.place(x=430, y=45) l4 = Label(root, text="Circle products - " + str(H_tron), fg="black", font="Helvetica 10 bold italic") l4.pack() l4.place(x=430, y=65) l5 = Label(root, text="Triangle products - " + str(Tam_giac), fg="black", font="Helvetica 10 bold italic") l5.pack() l5.place(x=430, y=85) l7 = Label(root, text="Count", fg="black", bg="yellow", font="Verdana 12 bold") l7.pack() l7.place(x=430, y=1) l8 = Label(root, text="Defective products " + str(san_pham_loi), B MỌN I N T CÔNG NGHI P ậ Y SINH 84 PH L C fg="black", font="Helvetica 10 bold italic") l8.pack() l8.place(x=700, y=25) l2 = Label(root, text="Other products " + str(san_pham_khac), fg="black", font="Helvetica 10 bold italic") l2.pack() l2.place(x=700, y=45) l2 = Label(root, text="Count", fg="black", bg="yellow", font="Verdana 12 bold") l2.pack() l2.place(x=700, y=1) #############chon che ########### che_do = BooleanVar() l1=Label(root,text=" Choose ",fg = "black",bg = "yellow",font = "Verdana 14 bold") l1.pack() l1.place(x=1,y=1) r1=Radiobutton(root,text="OFFLINE ",fg = "red",bg = "yellow",font = "Verdana 12 bold",variable=che_do,value=0) r1.pack() r1.place(x=1,y=30) r2=Radiobutton(root,text=" ONLINE ",fg = "#007700",bg = "yellow",font = "Verdana 12 bold",variable=che_do,value=1) r2.pack() r2.place(x=1,y=55) l1=Label(root,text=" Program ",fg = "yellow",bg = "#110fff",font = "Verdana 14 bold") l1.pack() B MỌN I N T CÔNG NGHI P ậ Y SINH 85 PH L C l1.place(x=150,y=1) #############chay chuong trinh ########### RUN = Button(root,text="RUN",fg = "black",bg = "#0fffff",font = "Verdana 20 bold",command=Che_do_chay) RUN.pack() RUN.place(x=300,y=20) root.title("DATN") root.geometry("1300x1000+0+0") root.configure(background='#007700') root.mainloop B MỌN I N T CÔNG NGHI P ậ Y SINH 86 PH L C ... nh n d ng vƠ phơn lo i s n ph m; Tìm hi u kit Raspberry Pi Module liên quan; Vi t ch ng trình kit Raspberry Pi; Mơ hình phơn lo i s n ph m dùng kit Raspberry III NGẨY GIAO NHI M V : 16/04/2018... OpenCV, mơ hình th c hiên Kit Raspberry B MỌN I N T CÔNG NGHI P ậ Y SINH CH NG 1: T NG QUAN 1.2 M C TIÊU tƠi Phân lo i s n ph m dùng kit raspberry. ” M c tiêu c a đ tài phân lo i s n ph m theo... tam giác) D a ngôn ng Python v i th vi n OpenCV đ c th c hi n Kit Raspberry N i DUNG NGHIểN C U 1.3 tƠi Phân lo i s n ph m dùng kit raspberry. ” Có nh ng n i dung sau: • N I DUNG 1: Tìm hi u ph

Ngày đăng: 16/11/2019, 15:02

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan