Skip to content

การตรวจจับสี ​

การประกาศอินสแตนซ์ ​

เมื่อเพิ่มบล็อกการตรวจจับสี (ColorDetection) ลงในพื้นที่ทำงาน การประกาศอินสแตนซ์ต่อไปนี้จะถูกแทรกลงในโค้ด Python โดยอัตโนมัติ:

python
color_detection = ColorDetection(0)
# กรณีที่มีหลายอินสแตนซ์
color_detection_1 = ColorDetection(1)

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
indexตัวเลือกดรอปดาวน์หมายเลขอินสแตนซ์ (เริ่มจาก 0)จำนวนเต็ม 0 ขึ้นไป0

เลือกอุปกรณ์กล้อง ​

ตั้งกล้องที่จะใช้ตรวจจับสี

device

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
unitตัวเลือกดรอปดาวน์ชื่ออุปกรณ์กล้องป้ายชื่อกล้องของระบบ-

Python ​

python
color_detection = ColorDetection(0)

color_detection.device('')

เพิ่มสีเป้าหมาย ​

เพิ่มสีที่จะรู้จำผ่านการตรวจจับสี

register_color

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
colorตัวเลือกดรอปดาวน์ชื่อสีดำ(black), แดง(red), เหลือง(yellow), เขียว(green), ฟ้าอมเขียว(cyan), น้ำเงิน(blue), ม่วงแดง(magenta), ขาว(white)-
waitช่องทำเครื่องหมายรอจนเสร็จสิ้นหรือไม่TRUE / FALSETRUE

Python ​

python
color_detection = ColorDetection(0)

color_detection.register_color('red', wait=True)

ลบสีเป้าหมาย ​

ลบสีนั้นออกจากสีที่จะรู้จำผ่านการตรวจจับสี

delete_color

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
colorตัวเลือกดรอปดาวน์ชื่อสีดำ(black), แดง(red), เหลือง(yellow), เขียว(green), ฟ้าอมเขียว(cyan), น้ำเงิน(blue), ม่วงแดง(magenta), ขาว(white)-
waitช่องทำเครื่องหมายรอจนเสร็จสิ้นหรือไม่TRUE / FALSETRUE

Python ​

python
color_detection = ColorDetection(0)

color_detection.delete_color('blue', wait=True)

ตั้งเงื่อนไขพื้นที่ ​

กำหนดขนาดต่ำสุดของพื้นที่สีที่จะรู้จำ พื้นที่จะแสดงบนหน้าจอเฉพาะเมื่อมีขนาดมากกว่าค่านี้เท่านั้น

area_condition

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
dataค่าป้อนเข้า (บล็อก)ค่าเงื่อนไขพื้นที่จำนวนจริง 0 ขึ้นไป-

Python ​

python
color_detection = ColorDetection(0)

color_detection.area_condition(50)

ตรวจจับหนึ่งครั้ง ​

ค้นหาสีที่อยู่บนหน้าจอปัจจุบันจากสีที่รู้จำได้ แล้วแสดงพื้นที่เพียงครั้งเดียว

detect_once

พารามิเตอร์ ​

(ไม่มี)

Python ​

python
color_detection = ColorDetection(0)

color_detection.detect_once()

เริ่ม / หยุดการตรวจจับต่อเนื่อง ​

ติดตามสีที่อยู่บนหน้าจอปัจจุบันจากสีที่รู้จำได้อย่างต่อเนื่อง และแสดงพื้นที่บนหน้าจอ

detect_continuous

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
unitตัวเลือกดรอปดาวน์การทำงานเริ่ม(start), หยุด(stop)-

Python ​

python
color_detection = ColorDetection(0)

# unit = "start"
color_detection.detect_continuous()
# unit = "stop"
color_detection.stop()

แสดงผลลัพธ์การตรวจจับ ​

กำหนดว่าจะแสดงผลการตรวจจับสีบนหน้าจอกล้องหรือไม่

display

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
onตัวเลือกดรอปดาวน์เปิด / ปิดการแสดงผลแสดง(on=True), ซ่อน(off=False)TRUE

Python ​

python
color_detection = ColorDetection(0)

color_detection.display(True)
color_detection.display(False)

ข้อมูลสี ​

คืนค่าตำแหน่ง/ขนาดของสีที่กำหนด

color_data

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
colorตัวเลือกดรอปดาวน์ชื่อสีดำ(black), แดง(red), เหลือง(yellow), เขียว(green), ฟ้าอมเขียว(cyan), น้ำเงิน(blue), ม่วงแดง(magenta), ขาว(white)-
posตัวเลือกดรอปดาวน์ชนิดของพิกัด/ขนาดx, y, min_x, max_x, min_y, max_y, width, height, area-

Python ​

python
color_detection = ColorDetection(0)

color_detection.color('red', 'x')
color_detection.color('green', 'y')
color_detection.color('blue', 'area')

ตรวจพบสีที่กำหนดหรือไม่ ​

พบสีที่เลือกหรือไม่

color_detected

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
colorตัวเลือกดรอปดาวน์ชื่อสีดำ(black), แดง(red), เหลือง(yellow), เขียว(green), ฟ้าอมเขียว(cyan), น้ำเงิน(blue), ม่วงแดง(magenta), ขาว(white)-

Python ​

python
color_detection = ColorDetection(0)

color_detection.color_detected('red')