VB.NET වලින් ආකාර හඳුනාගැනීමේ කේත සාදාගැනීම

රූපයක ඇති වෘත්ත, චතුරස්‍ර, සෘජුකෝණාස්‍ර හෝ ත්‍රිකෝණ වැනි ජ්‍යාමිතික ආකාර ස්වයංක්‍රීයව හඳුනාගැනීම පරිගණක දැක්ම අධ්‍යයනයේ වැදගත් පියවරකි. VB.NET භාවිතයෙන් මෙවැනි වැඩසටහනක් සෑදීමේදී රූපයක් ලබාගෙන එය සරල දත්ත බවට පත් කර, සීමා රේඛා සහ ප්‍රමාණාත්මක ලක්ෂණ විශ්ලේෂණය කළ යුතුය.

ආරම්භකයකුට මෙය සංකීර්ණ සේ පෙනුණත්, PictureBox, Bitmap සහ සරල ගණිත සූත්‍ර කිහිපයක් සමඟ මූලික ආකාර හඳුනාගැනීමේ වැඩසටහනක් නිර්මාණය කළ හැක. පසුව කැමරා රූප, ලේඛන පරීක්ෂාව, ක්‍රීඩා අතුරුමුහුණත් සහ ස්මාර්ට් නිවාස පද්ධති සඳහාද මෙම අදහස පුළුල් කළ හැක.

ආකාර හඳුනාගැනීමේ මූලික අදහස

පළමුව වැඩසටහනට රූපයක් ලබාදිය යුතුය. එය ගොනුවකින් විවෘත කළ හැකි අතර, වෙබ් කැමරාවකින් හෝ වෙනත් උපකරණයකින් ලබාගත් රූපයක්ද භාවිත කළ හැක. පුහුණුව සඳහා පැහැදිලි පසුබිමක් සහ තද වර්ණයෙන් ඇඳ ඇති ආකාර සහිත රූප භාවිත කිරීම වඩාත් පහසුය.

රූප සම්පත් පරීක්ෂා කරන විට බාහිර රූප සම්පත් වැනි පිටුද නිරීක්ෂණයට ගත හැකි වුවත්, භාවිත අයිතිය සහ ගොනු ආරක්ෂාව තහවුරු කිරීම වැදගත්ය. වැඩසටහනේ අරමුණ වන්නේ රූපය පෙන්වීම පමණක් නොව, එහි ඇති වස්තුවේ හැඩය පරිගණකයට තේරුම්ගත හැකි සංඛ්‍යාත්මක ලක්ෂණ බවට පත් කිරීමයි.

රූප දත්ත සූදානම් කිරීම

වර්ණ රූපයක් සෘජුව විශ්ලේෂණය කරනවාට වඩා එය කළු-සුදු හෝ අළු පැහැ රූපයක් බවට පත් කිරීම පහසුය. අළු පැහැ අගය සීමාවකට වඩා වැඩි නම් සුදු පික්සලයක්ද, අඩු නම් කළු පික්සලයක්ද ලෙස වෙන් කළ හැක. මෙය සීමාකරණය ලෙස හැඳින්වේ.

VB.NET හි Bitmap වස්තුවක එක් එක් පික්සලය කියවා එහි වර්ණ අගය පරීක්ෂා කළ හැක. පසුබිම හා ආකාරය අතර වර්ණ වෙනස අඩු නම්, සීමා අගය වෙනස් කිරීම හෝ රූපයට පෙර ශබ්ද අඩු කිරීම සිදු කළ යුතුය. අන්තර්ජාල අතුරුමුහුණතක රූප භාවිතය පිළිබඳ අදහස් සඳහා ආසියානු ස්ලොට් අතුරුමුහුණත් වැනි දෘශ්‍ය උදාහරණ නිරීක්ෂණය කළ හැකි නමුත්, ඒවා කේත පරීක්ෂණ සඳහා පමණක් භාවිත කරන්න.

සීමා රේඛා සහ වස්තු වෙන් කිරීම

කළු පසුබිමක සුදු ආකාරයක් තිබේ නම්, යාබද සුදු පික්සල එකම වස්තුවකට අයත්දැයි සොයාගැනීමට සම්බන්ධිත ප්‍රදේශ සෙවීමේ ක්‍රමයක් භාවිත කළ හැක. මෙහිදී එක් පික්සලයකින් ආරම්භ කර එයට යාබද පික්සල පරීක්ෂා කරමින් සම්පූර්ණ වස්තුවේ සීමාව සටහන් කරයි.

සීමා රේඛාව ලැබුණු පසු එහි පළල, උස, වර්ගඵලය සහ පරිමිතිය ගණනය කළ හැක. ඉතා කුඩා ප්‍රදේශ නොසලකා හැරීමෙන් රූපයේ ඇති දූවිලි හෝ කැමරා ශබ්දය වැරදි වස්තුවක් ලෙස හඳුනාගැනීම අඩු වේ.

හැඩයේ ලක්ෂණ ගණනය කිරීම

වෘත්තයක පළල සහ උස ආසන්න වශයෙන් සමාන වන අතර, එහි පරිමිතිය හා වර්ගඵලය අතර විශේෂ සම්බන්ධතාවක් ඇත. සරලව කිවහොත්, වස්තුවේ වර්ගඵලය (A) සහ පරිමිතිය (P) ලබාගෙන (4πA/P^2) වැනි සංයුක්තතා අගයක් ගණනය කළ හැක. එම අගය වෘත්තයකදී වැඩි වන අතර, දිගු හෝ කොණ සහිත ආකාරයකදී අඩු වේ.

ආකාරය හඳුනාගැනීමට කොණ ගණනද භාවිත කළ හැක. සීමා රේඛාවේ දිශා වෙනස්වීම් සොයා කොණ තුනක් තිබේ නම් ත්‍රිකෝණයක්, හතරක් තිබේ නම් චතුරස්‍රයක් හෝ සෘජුකෝණාස්‍රයක් ලෙස තීරණය කළ හැක. පළල-උස අනුපාතය පරීක්ෂා කිරීමෙන් චතුරස්‍රය සහ දිගටි සෘජුකෝණාස්‍රය වෙන්කර හඳුනාගත හැක.

VB.NET කේත ආකෘතිය

පහත සරල කේත කොටස මඟින් Bitmap එකක් විවෘත කර එහි වර්ගය ලබාගත හැක. සම්පූර්ණ රූප විශ්ලේෂණයට අමතරව පික්සල පරීක්ෂාව, සීමා සෙවීම සහ ලක්ෂණ ගණනය කිරීමේ ක්‍රියාකාරකම් එකතු කළ යුතුය.

Dim රූපය As New Bitmap("shape.png")
Dim පළල As Integer = රූපය.Width
Dim උස As Integer = රූපය.Height

For y As Integer = 0 To උස - 1
    For x As Integer = 0 To පළල - 1
        Dim වර්ණය As Color = රූපය.GetPixel(x, y)
        Dim අළුඅගය As Integer =
            (CInt(වර්ණය.R) + CInt(වර්ණය.G) + CInt(වර්ණය.B)) \ 3

        If අළුඅගය < 128 Then
            'වස්තුවට අයත් පික්සලයක් ලෙස සලකන්න
        End If
    Next
Next

ප්‍රතිඵලය Label එකක පෙන්වීම, PictureBox එක මත සීමා කොටුව ඇඳීම සහ හඳුනාගත් නාමය ගොනුවකට සුරැකීම වැඩසටහන වඩාත් ප්‍රයෝජනවත් කරයි. දත්ත වාර්තා හෝ පරීක්ෂණ සටහන් පළ කරන අය සඳහා සිංහල බ්ලොග් ලිපි නිර්මාණය කිරීමේදී මෙවැනි ප්‍රතිඵල රූප සමඟ ඉදිරිපත් කළ හැක.

නිරවද්‍යතාව වැඩි කරන ක්‍රම

ආලෝකය, සෙවණැලි, වස්තුවේ නැඹුරුව සහ පසුබිමේ රටා හඳුනාගැනීමේ නිරවද්‍යතාවයට බලපායි. එබැවින් රූපය අළු පැහැයට පත් කිරීමෙන් පසුව මෘදු කිරීම, දාර පැහැදිලි කිරීම සහ කුඩා ශබ්ද ඉවත් කිරීම වැනි පෙර සැකසුම් ක්‍රියාමාර්ග ගත යුතුය.

වැඩසටහනේ පරිශීලක අතුරුමුහුණත පැහැදිලි නම් පරීක්ෂණය පහසු වේ. රූපය පෙන්වන PictureBox එකක්, ගොනුව තෝරන බොත්තමක්, සීමා අගය වෙනස් කරන TrackBar එකක් සහ ප්‍රතිඵල පෙන්වන Label එකක් ප්‍රමාණවත්ය. වෙබ් සැලසුම් සම්බන්ධ දෘශ්‍ය අතුරුමුහුණත් අදහස් සඳහා Adobe Muse සැලසුම් පිළිබඳ සටහන් ද අධ්‍යයනය කළ හැක.

VB.NET ව්‍යාපෘතිය ක්‍රියාත්මක කරමින් එකම ආකාරයේ රූප කිහිපයක් පරීක්ෂා කරන්න. පසුව විවිධ ප්‍රමාණ, වර්ණ සහ පසුබිම් සහිත රූප යොදා දෝෂ සටහන් කර සීමා අගය, කොණ හඳුනාගැනීම සහ වර්ගඵල සීමා ක්‍රමයෙන් සකස් කරන්න.

මෙම මූලික ක්‍රමය භාවිත කර VB.NET ව්‍යාපෘතියක් ගොඩනඟා ඔබේම රූප කට්ටලයක් සමඟ පරීක්ෂා කරන්න. ලැබෙන ප්‍රතිඵල සහ කේත අත්දැකීම් තාක්ෂණික ප්‍රජාව සමඟ බෙදාගැනීමෙන් තවත් ඉගෙනුම්කරුවන්ටද ප්‍රයෝජනවත් වේ.