Merge Masks ๐ŸŽฅ๐Ÿ…ฅ๐Ÿ…—๐Ÿ…ข

่Š‚็‚นๅŠŸ่ƒฝ๏ผš็”จไบŽๅฐ†ไธค็ป„้ฎ็ฝฉๆŽฉ็ ๆ•ฐๆฎๅˆๅนถๆˆไธ€ไธชๅ•ไธ€็š„้ฎ็ฝฉๆŽฉ็ ๅบๅˆ—ใ€‚

่พ“ๅ…ฅๅ‚ๆ•ฐ

ๅ‚ๆ•ฐๅ็งฐ่ฏดๆ˜Ž
mask_A่พ“ๅ…ฅ็š„็ฌฌไธ€ไธชๆŽฉ็ ใ€‚
mask_B่พ“ๅ…ฅ็š„็ฌฌไบŒไธชๆŽฉ็ ใ€‚ๅฏ็”จไบŽไธŽ mask_A ๅˆๅนถ๏ผŒๅฎž็ŽฐๅคšไธชๆŽฉ็ ็š„้€ป่พ‘ๅ ๅŠ ใ€‚

่พ“ๅ‡บๅ‚ๆ•ฐ

ๅ‚ๆ•ฐๅ็งฐ่ฏดๆ˜Ž
MASKๅˆๅนถๅŽ็š„ๆŽฉ็ ใ€‚
countๅˆๅนถๅŽๅŒ…ๅซ็š„ๅธงๆˆ–้€š้“ๆ•ฐใ€‚

ๆŽงไปถๅ‚ๆ•ฐ

ๅ‚ๆ•ฐๅ็งฐ่ฏดๆ˜Ž
merge_strategyๆŽฉ็ ๅฏน้ฝ็ญ–็•ฅใ€‚โ€ข MATCH_A๏ผšๅง‹็ปˆไปฅ mask_A ไธบๅ‚็…งๅฐบๅฏธใ€‚ โ€ข MATCH_B๏ผšไปฅ mask_B ไธบๅ‚็…งๅฐบๅฏธใ€‚ โ€ข MATCH_SMALLER๏ผšๅฐบๅฏธ่พƒๅฐ่€…ไฝœไธบๅ‚็…งใ€‚ โ€ข MATCH_LARGER๏ผšๅฐบๅฏธ่พƒๅคง่€…ไฝœไธบๅ‚็…งใ€‚้€‚ๅˆไธๅŒๆŽฉ็ ๆฅๆบไฝ†้œ€็ปŸไธ€่พ“ๅ‡บๅฐบๅฏธ็š„ๅœบๆ™ฏใ€‚ๆŽจ่ๆ นๆฎๅฎž้™…ๆŽฉ็ ๅฐบๅฏธๅšๅ‡บ้€‰ๆ‹ฉใ€‚
scale_methodไธๅŒๅฐบๅฏธๆŽฉ็ ็ผฉๆ”พๆ–นๆณ•ใ€‚ nearest-exact๏ผšๆœ€้‚ป่ฟ‘ๆ’ๅ€ผ๏ผŒๅฟซ้€Ÿไฝ†้”ฏ้ฝฟๆ˜Žๆ˜พใ€‚ โ€ข bilinear๏ผšๅŒ็บฟๆ€งๆ’ๅ€ผ๏ผŒๅธธ็”จไบŽๅ›พๅƒ็ผฉๆ”พใ€‚ โ€ข area๏ผšๅŸบไบŽๅŒบๅŸŸๅนณๅ‡ๅ€ผ็š„็ผฉๆ”พ๏ผŒ้€‚ๅˆไธ‹้‡‡ๆ ทใ€‚ โ€ข bicubic๏ผšๅŒไธ‰ๆฌกๆ’ๅ€ผ๏ผŒ่พƒไธบๅนณๆป‘ใ€‚ โ€ข lanczos๏ผš้ซ˜่ดจ้‡็ผฉๆ”พ๏ผŒไฟ็•™็ป†่Š‚่พƒๅคš๏ผŒ้€Ÿๅบฆ่พƒๆ…ขใ€‚ๆŽจ่ไฝฟ็”จ bicubic ๆˆ– lanczos ไฟ็•™่ดจ้‡ใ€‚
crop็ผฉๆ”พๅŽ็š„่ฃๅ‰ชๆ–นๅผใ€‚โ€ข center๏ผšๅฑ…ไธญ่ฃๅ‰ช๏ผŒไฟ็•™ๅ›พๅƒไธญๅฟƒๅŒบๅŸŸ๏ผŒ้€‚ๅˆไธปไฝ“้›†ไธญไบŽไธญ้—ด็š„ๅ›พๅƒใ€‚ โ€ข disabled๏ผšไธ่ฃๅ‰ช๏ผŒๅฏ่ƒฝไฟ็•™่พน็ผ˜็ฉบ็™ฝๆˆ–ๅ‡บ็Žฐๆ‹‰ไผธ๏ผŒ้€‚ๅˆๅ…จๅ›พๅ†…ๅฎน้ƒฝ้‡่ฆๆ—ถไฝฟ็”จใ€‚

่Š‚็‚นๆไพ›ไบ†ๅ››็งๅˆๅนถ็ญ–็•ฅ๏ผš

  • match A๏ผšไฝฟ็”จ A ็ป„็š„ๅฐบๅฏธไฝœไธบ็›ฎๆ ‡ๅฐบๅฏธ
  • match B๏ผšไฝฟ็”จ B ็ป„็š„ๅฐบๅฏธไฝœไธบ็›ฎๆ ‡ๅฐบๅฏธ
  • match smaller๏ผšไฝฟ็”จ่พƒๅฐๅฐบๅฏธ็š„็ป„ไฝœไธบ็›ฎๆ ‡ๅฐบๅฏธ
  • match larger๏ผšไฝฟ็”จ่พƒๅคงๅฐบๅฏธ็š„็ป„ไฝœไธบ็›ฎๆ ‡ๅฐบๅฏธ

ไปฅไธ‹ๅฐ†ไธค็ป„maskๅˆๅนถไธบไธ€ไธชmask๏ผŒ็”ฑไบŽ่ฎพ็ฝฎไบ†match A๏ผŒ็ฌฌไบŒไธชmask่ง†้ข‘่ทŸ้š็ฌฌไธ€ไธชmask่ง†้ข‘็š„ๅฐบๅฏธ่ฟ›่กŒๅŒน้…ใ€‚