我有一个项目(在 Windows 上)需要在 Linux 上远程编译。它曾经工作过一段时间(并且地址有效,因为它已连接),但现在我收到以下错误:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.targets(190,5): error MSB4044: The "ValidateValidArchitecture" task was not given a value for the required parameter "RemoteTarget".
当我双击该错误时,它会Linux.targets在以下部分打开文件:
<Target Name="_ValidateValidArchitecture" DependsOnTargets="_ResolveRemoteDebuggingTarget;_RequiresRemoteConnection">
<ValidateValidArchitecture Condition="'$(ValidateArchitecture)' != 'False' and '$(RequireRemoteConnection)' == 'true'"
Platform="$(Platform)"
RemoteTarget="$(ResolvedRemoteDebuggingTarget)"
FailOnInvalidArchitecture="false"
ProjectDir="$(ProjectDir)"
RemoteProjectDir="$(RemoteProjectDir)"
IntermediateDir="$(IntDir)"/>
</Target>
Run Code Online (Sandbox Code Playgroud)
我在微软文档中找不到解决方案。有人遇到过这样的问题吗?
我有以下形状。
它可能以未知角度旋转。我想确定它相对于水平轴的旋转(所以上面的形状的旋转等于 0)。到目前为止,我提出的最佳想法是确定形状的轮廓,找到最小面积矩形,然后将其旋转作为形状本身的旋转。
Mat mask = imread("path_to_image");
vector<vector<Point>> contours;
vector<Vec4i> hierarchy;
vector<RotatedRect> rotatedRects;
findContours(mask, contours, hierarchy, RetrievalModes::RETR_TREE, ContourApproximationModes::CHAIN_APPROX_SIMPLE);
const auto& largestContour = max_element(contours.begin(), contours.end(),
[](const auto& e1, const auto& e2) { return e1.size() < e2.size(); });
RotatedRect rotatedRect = minAreaRect(*largestContour);
Run Code Online (Sandbox Code Playgroud)
问题是矩形没有以预期的方式与形状接壤。
我不确定我是否可以使用它并简单地从它计算旋转,因为形状来自其他图像处理,我不知道矩形是否不会放在不同的对角线上。
是否有更可靠和更好的方法来找到这种形状的旋转?
编辑: 具有形状的图像可以具有不同的比例。