早教吧作业答案频道 -->其他-->
matlab图像处理编程1)按行扫描边缘二值图像,若该行像素点灰度值全为0,则检测下一行,否则执行下一步。2)若检测到某像素点灰度值为255,则判断其右边像素点灰度值是否为255。若是
题目详情
matlab 图像处理编程
1)按行扫描边缘二值图像,若该行像素点灰度值全为0,则检测下一行,否则执行下一步。 2)若检测到某像素点灰度值为255,则判断其右边像素点灰度值是否为255。若是,则跳过该行不检测,继续检测下一行;否则,执行下一步。 3)已经检测到左边缘点的坐标,继续该行的检测,扫描右边缘点。如果检测到,则计算两边缘点问的距离并保存,继续检测下一行;否则直接继续检测下一行。
(用matlab编程上面的句子)
1)按行扫描边缘二值图像,若该行像素点灰度值全为0,则检测下一行,否则执行下一步。 2)若检测到某像素点灰度值为255,则判断其右边像素点灰度值是否为255。若是,则跳过该行不检测,继续检测下一行;否则,执行下一步。 3)已经检测到左边缘点的坐标,继续该行的检测,扫描右边缘点。如果检测到,则计算两边缘点问的距离并保存,继续检测下一行;否则直接继续检测下一行。
(用matlab编程上面的句子)
▼优质解答
答案和解析
这个是扫描算法吧,试着做了一下,希望有所帮助。clc; clear all; close all;
I = imread('rice.png');
I = im2bw(I, graythresh(I)); % 二值化
I = im2uint8(I);
[r, c] = size(I);
D = [];
for i = 1 : r
% 按行扫描边缘二值图像
ri = I(i, :);
if ~any(ri)
% 若该行像素点灰度值全为0,则检测下一行,否则执行下一步
continue;
end
for j = 1 : c-1
if ri(j) == 255
% 若检测到某像素点灰度值为255
s1 = [j, i];
if ri(j+1) == 255
% 则判断其右边像素点灰度值是否为255。若是,则跳过该行不检测
break;
else
% 否则,执行下一步。
% 已经检测到左边缘点的坐标,继续该行的检测,扫描右边缘点。
% 如果检测到,则计算两边缘点问的距离并保存,继续检测下一行;
% 否则直接继续检测下一行。
j = j + 1;
s2 = [j, i];
d = norm(s1-s2);
D = [D d];
break;
end
end
end
end
I = imread('rice.png');
I = im2bw(I, graythresh(I)); % 二值化
I = im2uint8(I);
[r, c] = size(I);
D = [];
for i = 1 : r
% 按行扫描边缘二值图像
ri = I(i, :);
if ~any(ri)
% 若该行像素点灰度值全为0,则检测下一行,否则执行下一步
continue;
end
for j = 1 : c-1
if ri(j) == 255
% 若检测到某像素点灰度值为255
s1 = [j, i];
if ri(j+1) == 255
% 则判断其右边像素点灰度值是否为255。若是,则跳过该行不检测
break;
else
% 否则,执行下一步。
% 已经检测到左边缘点的坐标,继续该行的检测,扫描右边缘点。
% 如果检测到,则计算两边缘点问的距离并保存,继续检测下一行;
% 否则直接继续检测下一行。
j = j + 1;
s2 = [j, i];
d = norm(s1-s2);
D = [D d];
break;
end
end
end
end
看了 matlab图像处理编程1)...的网友还看了以下:
这道题怎么做:函数y=8·2x-1的函数y=8·2x-1的图像是由y=2x的图像[]A、向右平移3 2020-04-07 …
为了得到函数f(x)=sinx^2的图像,只需将函数g(x)=[1+sin(2x+π/2)]/2的 2020-05-13 …
高中文科综合试卷难题7.为了得到函数y=sin(2x-π/3)的图像,只需把函数y=sin(2x+ 2020-06-04 …
座右铭像什么?座右铭像__,在人生道路上,可以确定自己的理想.座右铭像__,在奋勇进取中,可以激励 2020-06-13 …
已知一次函数y=3/4x+12和y=-4/3x+12的图像交x轴于A,B两点,交y轴于C点,二次函 2020-06-14 …
在镜子前用右手写字,手向右移动,镜子中的像A.用左手写字,手向左移动;B.用右手写字,手向右移动; 2020-07-11 …
你在镜子前用右手写字,手向右移动,镜子中的像A.用左手写字,手向左移动;B.用右手写字,手向右移动 2020-07-11 …
matlab图像处理编程1)按行扫描边缘二值图像,若该行像素点灰度值全为0,则检测下一行,否则执行 2020-07-19 …
右图为某同学在显微镜下观察到的细胞图像,仔细观察并分析:从像A变成像B是做了怎样的处理?①低倍镜换成 2020-11-25 …
已知二次函数y=ax?+bx+c的图像经过点c(0,1),且与x轴交与不同的两点A、B,若点A的坐标 2021-01-11 …