JavaRush /จาวาบล็อก /Random-TH /การหาจุดศูนย์กลางของวัตถุที่ไม่ปกติบนเครื่องบิน
fatfaggy
ระดับ
Киев

การหาจุดศูนย์กลางของวัตถุที่ไม่ปกติบนเครื่องบิน

เผยแพร่ในกลุ่ม
สวัสดีทุกคน. ฉันกำลังแก้ไขปัญหาง่ายๆ อยู่ตอนนี้ สภาพเสียงบางอย่างเช่นนี้:
กำหนดเมทริกซ์ (อาร์เรย์สองมิติ) ซึ่งแต่ละองค์ประกอบแทนพิกเซล พิกเซลอาจเป็นสีแดง สีดำ หรือสีอื่นๆ มีความจำเป็นต้องค้นหาเอฟเฟ็กต์ตาแดงในภาพ หากจุดศูนย์กลางของพิกเซลสีดำตรงกับจุดศูนย์กลางของพิกเซลสีแดง แสดงว่าเราพบตาสีแดง
สันนิษฐานว่าขอบเขตของช่วงพิกเซลสีแดงนั้นกว้างกว่าขอบเขตของช่วงพิกเซลสีดำ นอกจากนี้ ตัวเลือกต่างๆ จะไม่ได้รับการพิจารณาหากรูปภาพมีพิกเซลสีแดงและสีดำอยู่นอก “ตา” ทุกสิ่งที่อยู่นอก “ตา” จะเป็นสีที่แตกต่างกัน ฉันวางแผนที่จะใช้งานโดยใช้อัลกอริธึมนี้ (โดยประมาณ) สองลูป อันหนึ่งซ้อนอยู่ภายในอีกอันหนึ่ง อันหนึ่งผ่าน X ส่วนอีกอันผ่าน Y ทันทีที่เราพบพิกเซลสีแดง เราจะแก้ไขพิกัดของมันเป็นค่าเริ่มต้นและมองหาพิกัดสุดท้าย ทันทีที่ปรากฎว่าพิกเซลสีแดงไม่ปรากฏอีกต่อไป เราจะแก้ไขพิกเซลสีแดงสุดท้ายที่เราเจอเป็นพิกัดสุดท้ายของช่วงพิกเซลสีแดง เช่นเดียวกับพิกเซลสีดำ จากนั้นเราแบ่งช่วงออกครึ่งหนึ่งแล้วหาจุดศูนย์กลาง อัลกอริธึมดังกล่าวจะทำงานได้ดีกับตัวเลขที่มีรูปร่างสม่ำเสมอไม่มากก็น้อย (วงกลม) และที่นี่ฉันตัดสินใจที่จะทำให้งานของฉันซับซ้อนขึ้น)) กล่าวคือเพื่อทำความเข้าใจวิธีปรับปรุงอัลกอริทึมสำหรับรูปร่างที่ผิดปกติ ตัวอย่างเช่น หากบุคคลมีปัญหาการมองเห็น (เนื่องจากรูปร่างของดวงตาอาจไม่ถูกต้อง) หรือภาพถ่ายถูกถ่ายในมุมหรือสถานการณ์อื่น ๆ... การค้นหาอย่างรวดเร็วนำฉันไปยังบทความ Wikipedia เกี่ยวกับ ศูนย์กลางมวลและแบรีเซ็นเตอร์ แต่มีภาษาที่น่ากลัวและน่ากลัวมากมายที่นั่น ฉันจึงตัดสินใจพักไว้ก่อนและถามชุมชนว่าคุณจะนำสิ่งนี้ไปใช้อย่างไร :)
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION