我曾经习惯于bwconvhull检测图像的某个部分,正如你在图像中看到的那样,有许多具有某些质心的物体.我想要做的是检测具有最大区域的对象(左起第一个大)并忽略其他对象.我应该遵循哪种方法?
我将非常感谢你的帮助.以下是代码(由于我仍在处理,因此非常粗略地写了.抱歉给您带来任何不便)
CH_objects = bwconvhull(c,'objects');
imshow(CH_objects);
title('Objects Convex Hull');
bwarea(CH_objects)
Ilabel = bwlabel(CH_objects,8);
stat = regionprops(Ilabel,'centroid');
imshow(CH_objects);
hold on;
for x = 1:numel(stat)
plot(stat(x).Centroid(1),stat(x).Centroid(2),'ro');
end
Run Code Online (Sandbox Code Playgroud)
这是图像.
我正在使用 Bing Maps API 构建一个 javascript 应用程序,我想根据中心点和扇区参数构建扇区几何形状。
我在 PostgreSQL 数据库中有一个表“点”,顶部有 PostGIS,它包含点几何形状:
id st_astext(geom)
1 POINT(4.331 50.869)
2 POINT(4.323 50.832)
3 POINT(4.373 50.853)
4 POINT(4.356 50.837)
Run Code Online (Sandbox Code Playgroud)
我有另一个表“segemnts”,其中每个条目都有以下属性:方位角(以度为单位)、波束宽度(以度为单位)、范围(以米为单位)和centerid,它基本上是“点”表的外键:
centerid azimuth beamwidth range
1 210 60 750
2 135 30 500
3 80 60 600
4 165 90 750
Run Code Online (Sandbox Code Playgroud)
如何获取数据库中的表格或视图来选择以以上点为中心点、范围为半径、波束宽度为内角、方位角为方向的圆段?
我有一个二维的std::array,
std::array<std::array<string, n_height>, n_width> data_able;
Run Code Online (Sandbox Code Playgroud)
n_height并且n_width是常量变量,我不知道它们的值是否不同dataTables,并且获取它们的值的唯一可能方法是使用函数调用:
const size_t n_height = dcmI_image->get_height();
const size_t n_width = dcm_image->get_width();
Run Code Online (Sandbox Code Playgroud)
但这是不可能的,这就是我得到的一个错误:
error: the value of ‘n_height’ is not usable in a constant expression
‘n_height’ was not initialized with a constant expression
Run Code Online (Sandbox Code Playgroud)
当然,对于nWidth也是如此。