به نام خداوند بخشنده مهربان
سجاد عابدی طامه هستم
خوب واقعا خیلی ها به این آموزش احتیاج دارند
چون من می خواهم opencv را با tkinter مخلوط کنم + turtel
خوب خوب اول کسانی که این اموزش را الان دیدند برند اموزش های قبلی رو یه دیدی بزنند
بزنند روی ایکون کوه و حداقل از قسمت 6 تا اینجا رو به نگاهی بندازند چون از 6 یه پروژه
جدید باز کردیم
و واقعا کسی سر در نمیاره اگر اگر از این اموزش نگاه کنه
خوب بریم سر کد نویسی
فایل index.py
را باز کنید و بعد از ان همه ی کد ها را پاک کنید و کد ها ی زیر را در ان وارد کنید
import turtle
import tkinter as tk
import numpy as np
import cv2
import tkinter as tk
from tkinter import *
from PIL import Image, ImageTk, ImageGrab #اپلود این ماژول سخته و لی باید اپلود کرد
import serial
cascPath = "code-test-script//haarcascade_frontalface_default.xml" #این کد دوستان برای تشخیص چهره است و شما باید این فایل را دانلود کنید وداخل انجا قرار دهید و ادرس ان را وارد کنید اقا جان برای من توی این ادرس است
faceCascade = cv2.CascadeClassifier(cascPath)
#ser = serial.Serial('com3',9600) #این کد برای اوردن ربات و اتصال ان به کد ها است برای اطلاعات بیشتر به شماره 09058315246 توی واتساپ پیام How Robot Sun Hc-05 virgool.com.part.7 تا توضیحات کامل به صورت ویس برای شما بیاید
def do_stuff():
for color in ["red", "yellow", "green"]:
my_lovely_turtle.color(color)
my_lovely_turtle.right(120)
def Run_Fail(textFail):
f = open('Addres-Camera.txt','w')
textFail = str(textFail)
f.write(textFail)
def start():
root = tk.Tk()
root.geometry("1200x700")
f = open('Address-Camera.txt','r')
address = f.read()
print(address)
def press1():
read = entry1.get()
print(read)
Run_Fail(read)
root.destroy()
start()
def press2():
1+1
#ser.write(b'u')
def press3():
#ser.write(b'x')
1+1
def press4():
#ser.write(b'c')
2+2
def press5():
#ser.write(b'y')
1+1
def show_frame():
_, frame = cap.read()
frame = cv2.flip(frame, 1)
cv2image = cv2.cvtColor(frame, cv2.COLOR_BGR2RGBA)
cv2image = cv2.resize(cv2image,(640,480),interpolation=cv2.INTER_AREA)
faces = faceCascade.detectMultiScale(
cv2image,
scaleFactor=1.1,
minNeighbors=5,
minSize=(200, 200),
flags=cv2.CASCADE_SCALE_IMAGE
)
for (x, y, w, h) in faces:
cv2.rectangle(cv2image, (x, y), (x+w, y+h), (255,0,0), 3)
img = Image.fromarray(cv2image)
imgtk = ImageTk.PhotoImage(image=img)
lmain.imgtk = imgtk
lmain.configure(image=imgtk)
lmain.after(20, show_frame)
imageFrame = tk.Frame(root, width=100, height=500)
imageFrame.grid(row=0, column=0, padx=10, pady=2)
lmain = tk.Label(imageFrame)
lmain.grid(row=0, column=0)
imageFrame.place(x=0,y=50)
lib1 = Label(root,text='Video Camera',font=("25","25"))
lib1.place(x=0,y=0)
lib2 = Label(root,text='Map',font=("25","25"))
lib2.place(x=645,y=0)
lib3 = Label(root,text='Write the address and connect to it',font=("14","14"))
lib3.place(x=600+280,y=650-50)
lib4 = Label(root,text='Control Camera',font=("20","20"))
lib4.place(x=620,y=550-13)
but1 = Button(root,text="Conect to Addres",bg="cyan",fg="#000000",font=("15","15"),command=press1)
but1.place(x=640+550,y=600)
entry1 = Entry(root,fg="cyan",bg="#000000",font=("20","20"),width=31)
entry1.place(x=890,y=650)
but2 = Button(root,text="W",bg="cyan",fg="#000000",font=("15","15"),command=press2,width=3)
but2.place(x=650,y=550+20)
but3 = Button(root,text="A",bg="cyan",fg="#000000",font=("15","15"),command=press3)
but3.place(x=620,y=590+20)
but4 = Button(root,text="D",bg="cyan",fg="#000000",font=("15","15"),command=press4)
but4.place(x=695,y=590+20)
but5 = Button(root,text="S",bg="cyan",fg="#000000",font=("15","15"),command=press5,width=3)
but5.place(x=650,y=630+20)
cap = cv2.VideoCapture(address)
canvas = tk.Canvas(root)
canvas.config(width=640, height=480)
canvas.place(x=645,y=50)
screen = turtle.TurtleScreen(canvas)
screen.bgcolor("cyan")
my_lovely_turtle = turtle.RawTurtle(screen)
show_frame()
lib5 = Label(root,text='Lcd and Message Robot',font=("20","20"))
lib5.place(x=0,y=530)
Lcd = Text(root, width=17, height=2, wrap=WORD , font=('arial', 20, 'bold'), bg = '#000088' , fg = '#ffffff', insertwidth=2 , bd=10)
Lcd.place(x=0,y=570)
root.mainloop()
start()
خوب حالا برید توی پوشه اصلی و در فایل Addres-Camera.txt
بنویسید 0
و بعد برنامه را اجرا کنید دوربین من خراب است و سیاه و سفید و خش خشی می گیرد
پس من یه ادرس دیگر را در ان وارد می کنم
و بعد ..
خوب برای شما آرزوی موفقیت دارم
خدا نگهدار