主要内容

경계 검출

tmout = 0 tmout = 0 tmout = 0 tmout = 0경계는종종장면속객체의경계선과연관되어있습니다。경계검출은상에서경계를식별하는데사용됩니다。

경계를찾으려면边缘함수를사용하면됩니다。이함수는다음두기준중하나를사용하여영상에서명암이급격하게변화하는위치를찾습니다。

  • 명암의1계도함수가일부임계값보다크기가큰위치

  • 명암의2계도함수에서점교차가있는위치

边缘는여러도함수추정기를제공하며각추정기는위정의중하나를구현합니다。일부추정기의경우연,산을가로경계,세로경계또는가로와세로경계를탐지하도록할지여부를지정할수있습니다。边缘는경계가발견된위치는1이고그외의위치는0이진상을반환합니다。

边缘가제공하는가장효과적marketing경계검출방법은Canny방법입니다。精明的방법은서로다른임계값두개를사용해서강한경계와약한경계를검출하고약한경계가강한경계와연결되어있는경우에만출력값에약한경계를포함시킨다는점에서다른경계검출방법과다릅니다。따라서이방법은다른방법보다잡음의영향을받을가능성이낮고진정한약한경계를검출할가능성이높습니다。

상에서경계검출하기

이예제에서는精明的경계검출기와Sobel경계검출기를모두사용하여영상에서경계를검출하는방법을보여줍니다。

상을작업공간으로읽어들후시합니다。

I = imread(“coins.png”);imshow(我)

图中包含一个轴对象。axis对象包含一个image类型的对象。

Sobel경계검출기를필터링되지않은입력상에적용합니다。그런다음精明경계검출기를필터링되지않은입력상에적용합니다。

BW1 = edge(I,“索贝尔”);BW2 = edge(I,“精明”);

비교를위해필터링된상을나란히시합니다。

tiledlayout(1,2) nexttile imshow(BW1) title(“索贝尔过滤”nexttile imshow(BW2) title(“精明的过滤”

图中包含2个轴对象。带有标题Sobel Filter的Axes对象1包含一个image类型的对象。标题为Canny Filter的Axes对象2包含一个image类型的对象。

Baidu
map