โดยหลักแล้วนี่เป็นคำถามที่ติดตามปัญหาเมื่อไม่กี่สัปดาห์ที่ผ่านมาแม้ว่าจะเป็นเรื่องเกี่ยวกับอัลกอริทึมโดยทั่วไปโดยไม่ต้องใช้กับปัญหาจริงของฉัน
อัลกอริทึมโดยทั่วไปค้นหาทุกบรรทัดในรูปภาพเริ่มจากด้านบนซ้ายของมันจนกว่าจะพบพิกเซลที่เป็นเส้นขอบ ใน pseudo-C ++:
int start = 0;
for(int i=0; i<amount_of_pixels; ++i)
{
if(pixels[i] == border)
{
start = i;
break;
}
}
เมื่อพบสิ่งใดสิ่งหนึ่งมันจะเริ่มต้นอัลกอริธึมกำลังเดินยกกำลังสองและค้นหารูปร่างของวัตถุที่เป็นของพิกเซล
สมมติว่าฉันมีสิ่งนี้:
ที่ทุกอย่างยกเว้นสีขาวเป็นเส้นขอบ
และได้พบคะแนนรูปร่างของหยดแรก:
สำหรับอัลกอริทึมทั่วไปมันจบแล้ว พบรูปร่างและทำงานของมันเสร็จแล้ว ฉันจะไปยังสอง blobs ต่อไปเพื่อหารูปทรงได้อย่างไร