在图像或视频中找到绿色圆圈

4次观看(过去30天)
Zachary Steinwachs.
Zachary Steinwachs. 于2021年5月14日
编辑: 图像分析师 2011年5月15日
编辑:搜索绿色圆圈
有人可以检查一下,请确保它有意义吗?
本质上,我试图得到一个物体的真实位置的大小和形状给定一个单一的图片。这里有一些随机的数字,比如“120”,用于校准,因为我计算了我的相机作为一个单一像素可以拾取物体的距离,我估计它大约是120英尺。显然在现实生活中是不可能的,但这只是我使用的基线。我希望有人能告诉我,我的代码是否有意义,或者它只是碰巧有点准确的错误。
大多数笔记都可以忽略,因为我只是在边做边学,但为了以防万一,我把它们放在了上下文中。
谢谢
==============================================================.
我= imread(“GreenCalibrationX.jpg”);%想象上传和保存为RGB值
%i = imread('sellowpaperhd.jpg');
%%%%%%%%GreenCalibrationX Z方向为4英尺8英寸,X方向为2英尺2英寸
%%%%%%%%%程序输出Z距离为4.3英尺和x距离2.02ft
%I = imrotate(J, -90);
imshow(i)%显示图像
%w = imread('yellowdot.jpg');%测试代码
[行,列,numberofcolorChannels] =大小(i);%注册图像的行数和核心
YellowPixCount = 0;
我(r =:: 1);%将RGB值放入矩阵中,愚蠢地愚蠢我可以操纵
g =我(::2);
b = i(::,3);
%red = r(58,198);测试代码
%gre = g(58,198);
% Blu = b (58198);
为了x = 1:行;%运行所有行
x = x + 1;
为了y = 1:列;%列为所有列运行,这意味着它击中每个像素
Y = Y + 1;
红色= r (x - 1, y-1);%回应每个像素的RGB值
gre = g(x-1,y-1);
blu = b(x-1,y-1);
如果红色> 160&gre> 190&Blu <130%如果像素匹配颜色条件
yellow = yellow;%统计对象有多大,希望能够转化为远距离
lastpixrow = x;
lastpixcolumn = y;
如果YellowPixCount == 1%表示满足颜色条件的第一个像素
x1 = x%写入第一个成功像素的行和列值
Y1 = Y.
别的
结尾
别的
结尾
结尾
结尾
YellowPixCount;%输出黄色像素数
lastpixrow
lastpixcolumn.
%Area = YellowPixCount %只是重新定义;基于PixCount的面积计算;不准确的
%Dia = 2 *(SQRT(YellowPixCount / PI))%直径基于区域似乎不准确
rowbaseddia = lastpixrow - x1
%笔记以稍后的1 /距离=尺寸,随着距离加倍,尺寸被切入
%的一半
ZCalibrationCoef =(列/ 2016)%校正具有不同分辨率的图片;万博 尤文图斯最低(2016、1512)
DistanceZ = (120 * ZCalibrationCoef) / RowBasedDia%CalibratedDistance Z,190已从121更改!!
XcalibrationCoef =(470 /列);
距离=((1/150)*(( - 列/ 2)+ Y1)* XcalibrationCoef *(距离/ 3.5))%1脚= 150pixels 3.5校准中摄像头
YcalibrationCoef =(635 /行);
DistanceY =((1/150) *((行
/ 2) x1) * YCalibrationCoef * (DistanceZ / 3.5))%1脚= 3.5尺寸的150pixels,校准中的相机
===========================================================.
这些是它为此图像提供的输出。他们并不完美,但它们似乎相当接近现实生活。
DistanceZ =
4.6154英尺
距离=
1.5372英尺
垂耳=
0.3101英尺
1条评论
每•艾萨克森
每•艾萨克森 2011年5月15日
对我来说这两个陈述
x = x + 1;
Y = Y + 1;
脱颖而出。递增循环索引由for循环自动完成。
doc说: “避免为此分配一个值 指数 循环语句中的变量。这 为了 声明覆盖了所做的任何更改 指数 在循环中。“

登录评论。

标签

s manbetx 845

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!