我是靠谱客的博主 舒心灰狼,最近开发中收集的这篇文章主要介绍matlab 准线,在MATLAB中检测目标中心,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

任何人都可以建议使用MATLBAB检测下图中每个目标中心的替代方法:

我目前的方法使用regionprops和质心检测.

clc, clear all, close all

format long

beep off

rng('default')

I=imread('WP_20160811_13_38_26_Pro.jpg');

BW=im2bw(I);

BW=imcomplement(BW);

s = regionprops(BW, 'area','Centroid');

centroids = cat(1, s.Centroid);

imshow(BW)

hold on

plot(centroids(:,1), centroids(:,2), 'b*')

hold off

是否有更精确的方法来检测中心,因为这种方法似乎对噪声,透视失真等敏感.是否有办法找到两个四分之一圆的每个圆的交点.

我正在考虑的另一类目标是:

谁能建议一种检测十字准线中心的方法?谢谢

最佳答案 我的修改对您的图像效率高达100%:

I = imadjust(imcomplement(rgb2gray(imread('WP_20160811_13_38_26_Pro.jpg'))));

filtered_BW = bwareaopen(im2bw(I), 500, 4);

% 500 is the area of ignored objects

final_BW = imdilate(filtered_BW, strel('disk', 5));

s = regionprops(final_BW, 'area','Centroid');

centroids = cat(1, s([s.Area] < 10000).Centroid);

% the condition leaves out the big areas on both sides

figure; imshow(final_BW)

hold on

plot(centroids(:,1), centroids(:,2), 'b*')

hold off

我要添加的功能:

> rgb2gray有一个维度值!

> imadjust自动优化亮度和对比度,

> bwareaopen摆脱小岛屿,

> imdilate和strel生长区域并连接不连续的区域.

最后

以上就是舒心灰狼为你收集整理的matlab 准线,在MATLAB中检测目标中心的全部内容,希望文章能够帮你解决matlab 准线,在MATLAB中检测目标中心所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部