Since our target is determining the location and size
of the big skin region, there is no need to multiple
scanning the images and labeling regional
connectivity. In other words, using this algorithm need
scans the image only once, a connective region can
have several different labels. Skin color region labeling
carries on row-major order, First set label array
m[2][j], ’j’ is equal to the image column number. Set
variable ’k’ as different block’s label, set top[k],
bottom[k], left[k], right[k] four dynamic arrays record
the current label’s four border, set dynamic arrays
size[k] record the pixels number of the current label.
The specific algorithm is as follow:
(1) Initialization each array, the initial value is 0.
(2) Scan the first row of the image above all, if the
current pixel image[1][j] is a skin pixel and m[1][j-1]
≠0,In other words image[1][j] is a skin pixel too.
This time, m[1][j]=m[1][j-1],right(m[1][j])=j,
size(m[1][j]) = size(m[1][j])+1.
(3)if m[1][j-1]=0,start a new label m[1][j] = k,
top(m[1][j])=1 , bottom(m[1][j])=1 , left(m[1][j])=j,
right(m[1][j])=j, size(m[1][j])= 1,k=k+1.
(4) Check the first line of each pixel in turn, carry
on corresponding label with the array m[1][j],with
arrays top[], bottom[], left[], right[] to count the four
borders and array size[] to count the number of the
current label pixels.
เนื่องจากเป้าหมายของเราคือการกำหนดตำแหน่งและขนาด
ภาคใหญ่ผิว ไม่จำเป็นต้องหลาย
การสแกนภาพ และการติดฉลากภูมิภาค
เชื่อมต่อ ในคำอื่น ๆ โดยใช้อัลกอริทึมนี้ต้อง
สแกนภาพเพียงครั้งเดียว สามารถเชื่อมต่อภูมิภาค
มีหลายป้ายชื่อแตกต่างกัน ติดฉลากภาคสีผิว
สานต่อแถวสั่งซื้อ ป้ายชุดแรกเรย์
m [2] [j], 'เจ' จะเท่ากับจำนวนคอลัมน์รูปภาพ ตั้ง
แปร 'k' เป็นป้ายชื่อของบล็อกต่าง ๆ ตั้งค่าด้านบน [k],
ล่าง [k], ซ้าย [k], ขวา [k] 4 อาร์เรย์แบบไดนามิกคอร์ด
ของป้ายชื่อปัจจุบันสี่เส้นขอบ อาร์เรย์แบบไดนามิกกำหนด
ขนาด [k] บันทึกจำนวนพิกเซลของปัจจุบันป้าย
อัลกอริทึมเฉพาะเป็น follow:
(1) เริ่มต้นอาร์เรย์แต่ละ ค่าเริ่มต้นเป็น 0
(2) การสแกนภาพแถวแรกข้างต้นทั้งหมด ถ้า
รูปพิกเซลปัจจุบัน [1] [j] เป็นเซลผิวและ m [1] [j-1]
≠0,In รูปคำอื่น [1] [j] เป็นพิกเซลผิวเกินไป.
นี้เวลา m[1][j]=m[1][j-1],right(m[1][j])=j,
size(m[1][j]) = size(m[1][j]) 1.
(3) ถ้า m [1] [j-1] = 0,start [1] [j] m ป้ายชื่อแบบใหม่ = k,
ด้านบน (m [1] [j]) = 1 กรณีล่าง (m [1] [j]) = 1 กรณีซ้าย (m [1] [j]) = j,
ขวา (m [1] [j]) = j, size(m[1][j]) = 1,k = k 1.
(4) บรรทัดแรกของแต่ละพิกเซลจะ มีเครื่อง
บนป้ายชื่อที่เกี่ยวข้องกับอาร์เรย์ m [1] [j], กับ
อาร์เรย์ชุด[ด้านบน], [ด้านล่าง], [ซ้าย], [ขวา]เพื่อนับจำนวนสี่
ขอบและอาร์เรย์ขนาด[]เพื่อนับจำนวน
ปัจจุบันป้ายเซล
การแปล กรุณารอสักครู่..
Since our target is determining the location and size
of the big skin region, there is no need to multiple
scanning the images and labeling regional
connectivity. In other words, using this algorithm need
scans the image only once, a connective region can
have several different labels. Skin color region labeling
carries on row-major order, First set label array
m[2][j], ’j’ is equal to the image column number. Set
variable ’k’ as different block’s label, set top[k],
bottom[k], left[k], right[k] four dynamic arrays record
the current label’s four border, set dynamic arrays
size[k] record the pixels number of the current label.
The specific algorithm is as follow:
(1) Initialization each array, the initial value is 0.
(2) Scan the first row of the image above all, if the
current pixel image[1][j] is a skin pixel and m[1][j-1]
≠0,In other words image[1][j] is a skin pixel too.
This time, m[1][j]=m[1][j-1],right(m[1][j])=j,
size(m[1][j]) = size(m[1][j])+1.
(3)if m[1][j-1]=0,start a new label m[1][j] = k,
top(m[1][j])=1 , bottom(m[1][j])=1 , left(m[1][j])=j,
right(m[1][j])=j, size(m[1][j])= 1,k=k+1.
(4) Check the first line of each pixel in turn, carry
on corresponding label with the array m[1][j],with
arrays top[], bottom[], left[], right[] to count the four
borders and array size[] to count the number of the
current label pixels.
การแปล กรุณารอสักครู่..
เพราะเป้าหมายของเราคือ การกำหนดตำแหน่งและขนาดของพื้นที่ผิวใหญ่
มีต้องหลาย
การสแกนภาพและการเชื่อมต่อในการติดฉลาก ในคำอื่น ๆที่ใช้ขั้นตอนวิธีการสแกนภาพเท่านั้นเมื่อต้องการ
,
มีป้ายเขตเชื่อมต่อสามารถที่แตกต่างกันหลาย ผิวสีเขตฉลาก
ต่อไปแถวหลักสั่งซื้อชุดแรกป้ายเรย์
M [ 2 ] [ J ]' J ' เท่ากับภาพที่คอลัมน์หมายเลข ตั้งค่าตัวแปร
' K ' เป็นป้ายที่แตกต่างกันในบล็อก , ชุดด้านบน [ K ] ,
ด้านล่าง [ K ] ซ้าย [ K ] ใช่ [ K ] 4 แบบไดนามิกอาร์เรย์บันทึก
ปัจจุบันฉลาก 4 ชายแดน , ตั้งค่าแบบไดนามิกอาร์เรย์
ขนาด [ K ] บันทึกจำนวนพิกเซลของฉลาก
ปัจจุบัน . วิธีการเฉพาะมีดังนี้ :
( 1 ) เริ่มต้นแต่ละเรย์ ค่าเริ่มต้นคือ 0 .
( 2 ) สแกนแถวแรกของภาพทั้งหมด ถ้า
ปัจจุบันพิกเซลภาพ [ 1 ] [ J ] เป็นผิวพิกเซลและ M [ 1 ] [ ≠ J-1 ]
0 , ในคำอื่นภาพ [ 1 ] [ J ] เป็นผิวพิกเซลด้วย
คราวนี้ M [ 1 ] [ j ] = M [ 1 ] [ J - 1 ] , ขวา ( M [ 1 ] [ j ] ) = J ,
( ขนาด M [ 1 ] [ j ] ) = ( ขนาด M [ 1 ] [ j ] ) 1
( 3 ) ถ้า M [ 1 ] [ ] = 0 J - 1 เริ่มต้นใหม่ป้าย M [ 1 ] [ j ] = K ,
ด้านบน ( m [ 1 ] [ j ] ) = 1 , ล่าง ( m [ 1 ] [ j ] ) = 1 , ซ้าย ( m [ 1 ] [ j ] ) = J ,
ขวา ( M [ 1 ] [ เจ ] ) = J ( ขนาด M [ 1 ] [ j ] ) = 1 , K =
k 1( 4 ) ตรวจสอบบรรทัดแรกของแต่ละพิกเซลจะพก
บนฉลากที่สอดคล้องกันกับเรย์ M [ 1 ] [ j ] ,
อาร์เรย์ด้านบนด้านล่าง [ ] [ ] [ ] [ ] ซ้ายขวา นับสี่
ขอบและอาร์เรย์ขนาด [ ] เพื่อนับจำนวนของ
พิกเซลป้ายปัจจุบัน
การแปล กรุณารอสักครู่..