rectangularity to detect objects

i need to detect objects from an image using rectangularity and I do not know how to implement it please help me

 采纳的回答

Matt J
Matt J 2021-12-22
Hard to say without any example images, but pgonCorners might help:
You can use it to find the code's idea of the 4 vertices of the objects. If the vertices form a rectangle to within your tolerances, and if there is strong overlap between that rectangle and the actual object, then you would accept the object as rectangular.

5 个评论

i need to use rectangular to detect qr code object
My suggestion seems applicable to this image. The detected vertex pattern for the QR code seems very distinctive.
load Image
BW=bwpropfilt(Image,'ConvexArea',[10000,Inf]);
imshow(BW); hold on
reg=regionprops(BW,'ConvexImage','BoundingBox');
N=numel(reg);
for i=1:N
img=reg(i).ConvexImage;
V = fliplr(pgonCorners(img,4))+reg(i).BoundingBox(1:2); %vertices
scatter(V(:,1),V(:,2),'filled','SizeData',80,'MarkerEdgeColor','y');
end
hold off
I'm sorry that I tired you. But an ERROR appears in this part
It's because you didn't download pgonCorners.
@Khizar Khalid What about the example code above? Or at the pgonCorners File Exchange site under the Examples tab?

请先登录,再进行评论。

更多回答(1 个)

Image Analyst
Image Analyst 2021-12-23
Lots of QR code finding routines in the File Exchange.
Some of them might be fairly robust, so check them out.

类别

在 帮助中心 和 File Exchange 中查找有关 Images 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by