有人在结构光做研究吗?一个好的边缘检测怎么走吗?

4视图(30天)
最近我的研究集中于使用彩色条纹检测3 d模型。我使用De Bruijn序列生成一个彩色条纹。但是边缘检测并不像我预期的那么好。恐怕这张照片不能边缘检测,过程是重要的第一步!如何获得一个好的形象吗?我的目的是检测条纹之间的边缘颜色?
% %初始化
清晰,近所有clc;
我= imread (“small2.jpg”);
I2 = rgb2gray(我);% I2灰度图像
I3 = I2;
图(1);
图像(I);
图像;
N =大小(我);
%注意我们的条纹是垂直的,所以我们检查每一列来检测边缘。
我(R =:: 1);
G =我(::2);
B =我(::3);
% %边缘检测
%的阈值
TS = 10;
i = 1: N (1)%的行
j = 2: N (2)
的= abs (R - R (i, j) (i, j - 1)) + abs (G (i, j) - G (i, j - 1)) + abs (B - B (i, j) (i, j - 1));
如果(参加试验> TS)
I2 (i, j - 1) = 255;
结束
如果((我< 510)& & (> 498))
I2 (i, j - 1) = 255;
结束
结束
结束
% %获得图像的一部分,显示其RGB图中的内容。
集(1,“颜色”,(1 1 1));
标题([输入2点,得到一个矩形,显示其RGB曲线”num2str (1)]);
%使用ginput选择角落的一个矩形
%地区通过点击鼠标两次
p = ginput (2);
%的x和y坐标为整数
sp (1) = min(地板(p(1)),地板(p (2)));% xmin
sp (2) = min(地板(p(3)),地板(p (4)));% ymin
sp (3) = max(装天花板(p(1)),装天花板(p (2)));% xmax
sp (4) = max(装天花板(p(3)),装天花板(p (4)));% ymax
%指数到原始图像来创建新形象
毫米=我(sp (2): sp (4)、sp (1): sp (3):);
%显示适当的子集的形象轴比例
图(2);
次要情节(3,- 3,- 1),图片(MM);轴图像、标题(图像提取的);
持有;
WW = 40;
锥= 1 (WW);
CZeros = 0 (WW);
Mycolor = [0 0 0、0 0 1 0 1 0;0 1 1;1 0 0、1 0 1 1 1 0、1 1 1];
i = 1:8
次要情节(3 3 i + 1);
图像(cat (3, Mycolor(我,1)*锥,Mycolor(我,2)*锥,Mycolor(我,3)*锥));
标题(num2str (Mycolor(我,1))+ num2str (Mycolor(我,2))+ num2str (Mycolor(我,3)));
结束
N =大小(毫米);
RowMax = min (8 N (1));
ColumnMax = min (900 N (2));
x = 1: ColumnMax;
图(3);
我= 1:RowMax
次要情节(RowMax 1我);
日元=毫米(我,1:ColumnMax, 1);
y2 =毫米(我,1:ColumnMax, 2);
y3 =毫米(我,1:ColumnMax, 3);
情节(x, y₁,“r”);
持有;
情节(x, y2,‘g’);
持有;
情节(x, y3,“b”);
结束
% %显示在灰色模式下边缘检测结果,边缘是红线显示。
当=猫(3、I2 I3, I3);
图(4);
imshow(预告);
你可以看到在后台有黑色线条看起来净。快速形状收购使用彩色结构光和多程动态编程的。是我根据这篇论文。
这张照片是我两天前拍摄的。我的边缘检测是完全失败了。成功的关键是找到每种颜色过渡通过边缘检测。但是背景和颜色的线相声很严重! !非常感谢。
它使用边缘检测来发现每种颜色过渡线。但是我想它不会工作。
3评论
卡米洛·
卡米洛· 2018年8月13日
你好约翰,我目前也在一个类似的项目。你能解决这个问题吗?卡米洛·

登录置评。

答案(0)

类别

找到更多的在图片帮助中心文件交换

标签

s manbetx 845

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!