การตรวจจับสี
การประกาศอินสแตนซ์
เมื่อเพิ่มบล็อกการตรวจจับสี (ColorDetection) ลงในพื้นที่ทำงาน การประกาศอินสแตนซ์ต่อไปนี้จะถูกแทรกลงในโค้ด Python โดยอัตโนมัติ:
python
color_detection = ColorDetection(0)
# กรณีที่มีหลายอินสแตนซ์
color_detection_1 = ColorDetection(1)พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย | ช่วง / ชนิด | ค่าเริ่มต้น |
|---|---|---|---|---|
| index | ตัวเลือกดรอปดาวน์ | หมายเลขอินสแตนซ์ (เริ่มจาก 0) | จำนวนเต็ม 0 ขึ้นไป | 0 |
เลือกอุปกรณ์กล้อง
ตั้งกล้องที่จะใช้ตรวจจับสี

พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย | ช่วง / ชนิด | ค่าเริ่มต้น |
|---|---|---|---|---|
| unit | ตัวเลือกดรอปดาวน์ | ชื่ออุปกรณ์กล้อง | ป้ายชื่อกล้องของระบบ | - |
Python
python
color_detection = ColorDetection(0)
color_detection.device('')เพิ่มสีเป้าหมาย
เพิ่มสีที่จะรู้จำผ่านการตรวจจับสี

พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย | ช่วง / ชนิด | ค่าเริ่มต้น |
|---|---|---|---|---|
| color | ตัวเลือกดรอปดาวน์ | ชื่อสี | ดำ(black), แดง(red), เหลือง(yellow), เขียว(green), ฟ้าอมเขียว(cyan), น้ำเงิน(blue), ม่วงแดง(magenta), ขาว(white) | - |
| wait | ช่องทำเครื่องหมาย | รอจนเสร็จสิ้นหรือไม่ | TRUE / FALSE | TRUE |
Python
python
color_detection = ColorDetection(0)
color_detection.register_color('red', wait=True)ลบสีเป้าหมาย
ลบสีนั้นออกจากสีที่จะรู้จำผ่านการตรวจจับสี

พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย | ช่วง / ชนิด | ค่าเริ่มต้น |
|---|---|---|---|---|
| color | ตัวเลือกดรอปดาวน์ | ชื่อสี | ดำ(black), แดง(red), เหลือง(yellow), เขียว(green), ฟ้าอมเขียว(cyan), น้ำเงิน(blue), ม่วงแดง(magenta), ขาว(white) | - |
| wait | ช่องทำเครื่องหมาย | รอจนเสร็จสิ้นหรือไม่ | TRUE / FALSE | TRUE |
Python
python
color_detection = ColorDetection(0)
color_detection.delete_color('blue', wait=True)ตั้งเงื่อนไขพื้นที่
กำหนดขนาดต่ำสุดของพื้นที่สีที่จะรู้จำ พื้นที่จะแสดงบนหน้าจอเฉพาะเมื่อมีขนาดมากกว่าค่านี้เท่านั้น

พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย | ช่วง / ชนิด | ค่าเริ่มต้น |
|---|---|---|---|---|
| data | ค่าป้อนเข้า (บล็อก) | ค่าเงื่อนไขพื้นที่ | จำนวนจริง 0 ขึ้นไป | - |
Python
python
color_detection = ColorDetection(0)
color_detection.area_condition(50)ตรวจจับหนึ่งครั้ง
ค้นหาสีที่อยู่บนหน้าจอปัจจุบันจากสีที่รู้จำได้ แล้วแสดงพื้นที่เพียงครั้งเดียว

พารามิเตอร์
(ไม่มี)
Python
python
color_detection = ColorDetection(0)
color_detection.detect_once()เริ่ม / หยุดการตรวจจับต่อเนื่อง
ติดตามสีที่อยู่บนหน้าจอปัจจุบันจากสีที่รู้จำได้อย่างต่อเนื่อง และแสดงพื้นที่บนหน้าจอ

พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย | ช่วง / ชนิด | ค่าเริ่มต้น |
|---|---|---|---|---|
| unit | ตัวเลือกดรอปดาวน์ | การทำงาน | เริ่ม(start), หยุด(stop) | - |
Python
python
color_detection = ColorDetection(0)
# unit = "start"
color_detection.detect_continuous()
# unit = "stop"
color_detection.stop()แสดงผลลัพธ์การตรวจจับ
กำหนดว่าจะแสดงผลการตรวจจับสีบนหน้าจอกล้องหรือไม่

พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย | ช่วง / ชนิด | ค่าเริ่มต้น |
|---|---|---|---|---|
| on | ตัวเลือกดรอปดาวน์ | เปิด / ปิดการแสดงผล | แสดง(on=True), ซ่อน(off=False) | TRUE |
Python
python
color_detection = ColorDetection(0)
color_detection.display(True)
color_detection.display(False)ข้อมูลสี
คืนค่าตำแหน่ง/ขนาดของสีที่กำหนด

พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย | ช่วง / ชนิด | ค่าเริ่มต้น |
|---|---|---|---|---|
| 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 | ตัวเลือกดรอปดาวน์ | ชื่อสี | ดำ(black), แดง(red), เหลือง(yellow), เขียว(green), ฟ้าอมเขียว(cyan), น้ำเงิน(blue), ม่วงแดง(magenta), ขาว(white) | - |
Python
python
color_detection = ColorDetection(0)
color_detection.color_detected('red')