我正在运行一个代码来检测不同对象的形状。每个图像包含一个对象,如果图像是水平的,我创建的代码就可以正常工作。我使用的一些图像包括与水平方向成一定角度的图像。我使用以下代码来尝试解决此问题:
blobMeasurements = regionprops(BW,'Perimeter', 'Area', 'FilledArea', 'Solidity', 'Centroid', 'Orientation')
orientation = [blobMeasurements.Orientation];
BW_rotated = imrotate(BW ,-orientation);
这适用于某些情况,但需要大量时间和处理能力才能获得更高分辨率的图像。是否有更有效,更快捷的方法来解决方向问题?