b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

canny边缘检测详解及编程实现_opencv canny边缘检测_canny算子边缘检测(3)

电脑杂谈  发布时间:2017-02-23 00:22:12  来源:网络整理

edge = zeros(height,width);

for i = 1:height

for j = 1:width

if EdgeLarge(i,j) > 0

%强点入队

Queue(rear,1) = i;

Queue(rear,2) = j;

rear = rear + 1;

edge(i,j) = EdgeLarge(i,j);

EdgeLarge(i,j) = 0;%避免重复计算

end

while front ~= rear%队不空

%队头出队

temp_i = Queue(front,1);

temp_j = Queue(front,2);

front = front + 1;

%8-连通域寻找可能的边缘点

%左上方

if EdgeBetween(temp_i - 1,temp_j - 1) > 0%把在强点周围的弱点变为强点

EdgeLarge(temp_i - 1,temp_j - 1) = K(temp_i - 1,temp_j - 1);

EdgeBetween(temp_i - 1,temp_j - 1) = 0;%避免重复计算

%入队

Queue(rear,1) = temp_i - 1;

Queue(rear,2) = temp_j - 1;

rear = rear + 1;

end

%正上方

if EdgeBetween(temp_i - 1,temp_j) > 0%把在强点周围的弱点变为强点

EdgeLarge(temp_i - 1,temp_j) = K(temp_i - 1,temp_j);

EdgeBetween(temp_i - 1,temp_j) = 0;

%入队

Queue(rear,1) = temp_i - 1;

Queue(rear,2) = temp_j;

rear = rear + 1;

end

%右上方

if EdgeBetween(temp_i - 1,temp_j + 1) > 0%把在强点周围的弱点变为强点

EdgeLarge(temp_i - 1,temp_j + 1) = K(temp_i - 1,temp_j + 1);

EdgeBetween(temp_i - 1,temp_j + 1) = 0;

%入队

Queue(rear,1) = temp_i - 1;

Queue(rear,2) = temp_j + 1;

rear = rear + 1;

end

%正左方

if EdgeBetween(temp_i,temp_j - 1) > 0%把在强点周围的弱点变为强点

EdgeLarge(temp_i,temp_j - 1) = K(temp_i,temp_j - 1);

EdgeBetween(temp_i,temp_j - 1) = 0;

%入队

Queue(rear,1) = temp_i;

Queue(rear,2) = temp_j - 1;

rear = rear + 1;

end

%正右方

if EdgeBetween(temp_i,temp_j + 1) > 0%把在强点周围的弱点变为强点

EdgeLarge(temp_i,temp_j + 1) = K(temp_i,temp_j + 1);

EdgeBetween(temp_i,temp_j + 1) = 0;

%入队

Queue(rear,1) = temp_i;

Queue(rear,2) = temp_j + 1;

rear = rear + 1;

end

%左下方

if EdgeBetween(temp_i + 1,temp_j - 1) > 0%把在强点周围的弱点变为强点


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-33947-3.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...