ในคอมพิวเตอร์กราฟิกและการประมวลผลรูปภาพรหัสลูกโซ่เป็นอัลกอริทึมที่ใช้เข้ารหัสรูปทรงของวัตถุในรูปขาวดำหรือขาวดำรูปภาพ ลำดับของโค้ดที่ได้นั้นสามารถอธิบายวิธีการวาดโครงร่างของวัตถุที่สัมพันธ์กับภาพที่มันอยู่หรืออาจเป็นชุดของทิศทางที่สัมพันธ์กับตำแหน่งบนโครงร่างที่อัลกอริธึมเริ่มต้น สามารถติดตามเพื่อวาดวัตถุ รหัสเหล่านี้สามารถทำให้เป็นมาตรฐานได้ตามสูตรแล้วเปรียบเทียบกับรหัสลูกโซ่อื่นเพื่อพิจารณาว่าวัตถุสองชิ้นนั้นเหมือนกันหรือไม่ รหัสลูกโซ่สามารถใช้สำหรับการแยกวัตถุในโปรแกรมการมองเห็นคอมพิวเตอร์หรือการแบ่งส่วนภาพในการประมวลผลภาพแม้ว่าโดยทั่วไปอาจใช้ในโปรแกรมการรู้จำอักขระด้วยแสง (OCR)
แม้ว่าจะมีอัลกอริทึมที่กำหนดไว้หลายประการสำหรับโค้ดลูกโซ่ แต่แนวคิดพื้นฐานก็เหมือนกันในแต่ละ ขั้นแรกให้วางขอบของวัตถุโดยปกติแล้วจะย้ายพิกเซลทีละพิกเซลผ่านภาพแรสเตอร์ ตำแหน่งจะถูกบันทึกและตรวจพบขอบโดยรอบ อัลกอริทึมการตรวจจับจะเคลื่อนที่ตามเข็มนาฬิกาหรือทวนเข็มนาฬิกาตำแหน่งปัจจุบันจะถูกย้ายในทิศทางเดียวหรือไปตามขอบจนกว่ามันจะกลับไปที่ตำแหน่งเดิม
ทุกครั้งที่ตำแหน่งปัจจุบันเคลื่อนที่ตัวเลขจะถูกบันทึกในรหัสลูกโซ่ หมายเลขนี้โดยทั่วไปหมายถึงทิศทางที่ถูกย้ายไปตามขอบของวัตถุ ตัวอย่างเช่นหากอัลกอริทึมรหัสลูกโซ่ตามขอบตรงจากขวาไปซ้ายจากนั้นทุกครั้งที่มีการติดตามขอบไปทางซ้ายรหัสตัวเลขสำหรับซ้ายจะถูกเพิ่มลงในส่วนท้ายของรหัส โค้ดผลลัพธ์คือสตริงของจำนวนซึ่งหากมีการติดตามลำดับจากจุดเริ่มต้นที่กำหนดและพิกเซลที่วางไว้ในแต่ละขั้นตอนโครงร่างของวัตถุจะถูกวาดใหม่
เมื่อสตริงตัวเลขที่ประกอบขึ้นเป็นรหัสเสร็จสมบูรณ์อัลกอริทึมที่แตกต่างกันสามารถนำไปใช้กับมันเพื่อช่วยในการเปรียบเทียบกับลำดับรหัสลูกโซ่อื่น ๆ ก่อนอื่นจำนวนจะถูกทำให้เป็นมาตรฐานด้วยการหมุนหมายเลขเริ่มต้นจนกว่าจะมีการกำหนดค่าจำนวนเต็มต่ำสุด ด้วยวิธีนี้สามารถเปรียบเทียบวัตถุสองชิ้นที่มีเค้าร่างเดียวกันได้ไม่ว่าจะมีการเข้ารหัสเริ่มต้นจากที่ใดในแต่ละวัตถุ
อื่น ๆ มีอัลกอริธึมรหัสลูกโซ่ที่ซับซ้อนมากขึ้น สิ่งเหล่านี้รวมถึงการเข้ารหัสแบบเวกเตอร์ซึ่งโครงร่างของวัตถุอธิบายโดยลำดับของพิกัดที่เชื่อมต่อด้วยเส้นแม้ว่าวิธีนี้อาจสูญเสียเมื่อใช้กับโครงร่างที่มีรายละเอียดละเอียด มีอัลกอริธึมเวอร์ชันหนึ่งที่ใช้การเข้ารหัสแบบรันไทม์ (RLE) เพื่อบีบอัดรหัสเพิ่มเติมสำหรับวัตถุที่มีขนาดใหญ่หรือซับซ้อนเป็นพิเศษเพื่อให้สามารถจัดเก็บในลักษณะที่มีประสิทธิภาพมากขึ้น


