Draw image
หัวข้อนี้จะกล่าวถึงการวาดรูปร่างด้วยการใช้คำสั่ง cv2.line, cv2.rectangle และ cv2.circle จะทำการวาดบนภาพพื้นหลังสีดำ ซึ่งการสร้างภาพพื้นหลังจะต้องใช้ Numpy ที่เป็นไลบรารีประมวลผลตัวเลข
Create black background
Parameters:
shape => กำหนดขนาดของอาร์เรย์
dtype => ประเภทข้อมูล
uint8 คือ ข้อมูลตัวเลขที่มีขนาด 8 บิต (0 ถึง 255)
Example:
บรรทัดที่ 4 => สร้างอาร์เรย์ที่เป็น 0 ขนาด 300*300 (สูง*กว้าง) และมีพื้นที่ 3 ช่องสี (RGB)
Line
Parameters:
image => ภาพที่ต้องการวาดเส้น
start_point => จุดเริ่มต้นของเส้น โดยจะเขียนในลักษณะคู่อันดับ (x,y)
end_point => จุดสิ้นสุดของเส้น โดยจะเขียนอในลักษณะคู่อันดับ (x,y)
color => สีของเส้น โดยจะเขียนในลักษณะ tuple และเป็นลำดับสี BGR
eg: (255, 0, 0) = สีน้ำเงิน
thickness => ความหนาของเส้น
Example:
Circle
Parameters:
image => ภาพที่ต้องการวาดวงกลม
center_coordinates => จุดศูนย์กลางของวงกลม โดยจะเขียนอยู่ในลักษณะจุดคู่อันดับ (x,y)
radius => รัศมี ขนาดของวงกลม
color => สีของเส้น โดยจะเขียนในลักษณะ tuple และเป็นลำดับสี BGR.
eg: (255, 0, 0) = สีน้ำเงิน
thickness => ความหนาของเส้นรอบวงกลม ถ้ากำหนดเป็น -1 จะกลายเป็นวงกลมทึบ
Example:
Rectangle
Parameters:
image => ภาพที่ต้องการวาดสี่เหลี่ยม
start_point => จุดเริ่มต้น (มุมซ้ายบน) ของสี่เหลี่ยม โดยจะเขียนอยู่ในลักษณะจุดคู่อันดับ (x,y)
end_point => จุดสิ้นสุด (มุมล่างขวา) ของสี่เหลี่ยม โดยจะเขียนอยู่ในลักษณะจุดคู่อันดับ (x,y)
color => สีของเส้น โดยจะเขียนในลักษณะ tuple และเป็นลำดับสี BGR
eg: (255, 0, 0) = สีน้ำเงิน
thickness => ความหนาของเส้นรอบสี่เหลี่ยม ถ้ากำหนดเป็น -1 จะกลายเป็นสี่เหลี่ยมทึบทึบ
Example:
Text
Parameters:
image => ภาพที่ต้องการเขียนตัวอักษร
text => ข้อความที่ต้องการเขียน
org => จุดเริ่มต้นเขียนตัวอักษร โดยเขียนอยู่ในลักษณะจุดคู่อันดับ (x,y)
font => ประเภทของตัวอักษร
fontScale => ขนาดของตัวอักษร
color => สีของเส้น โดยจะเขียนในลักษณะ tuple และเป็นลำดับสี BGR.
eg: (255, 0, 0) = สีน้ำเงิน
thickness => ความหนาของเส้นตัวอักษร
Example:
Last updated