魔术棒
你得扫描象素点
一般情况扫描某象素点的4邻域就行了
如果当前象素用A[j]表示, 值=x, 这样写:
if (A[j-1]=x) then
选中A[j-1]点
if (A[i-1][j]=x) then
选中A[i-1][j]点
if (A[i+1][j]=x) then
选中A[i+1][j]点
if (A[j+1]=x) then
选中A[j+1]点
明白了吗? (x可以是个范围)
套索
就是扫描亮斑的边缘
如果当前象素用A[j]表示, 值=x, 这样写:
if not((A[j-1]=x)and(A[i-1][j]=x)and(A[i+1][j]=x)and(A[j+1]=x)) then
该点是边缘
明白了吗? (x可以是个范围)