小编ser*_*wus的帖子

尽管连接有效,Visual Studio 远程 Linux 项目编译仍会导致错误 MSB4044

我有一个项目(在 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)

我在微软文档中找不到解决方案。有人遇到过这样的问题吗?

linux visual-studio visual-studio-2019

4
推荐指数
1
解决办法
1415
查看次数

如何确定形状的旋转?

我有以下形状。

在此处输入图片说明

它可能以未知角度旋转。我想确定它相对于水平轴的旋转(所以上面的形状的旋转等于 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)

问题是矩形没有以预期的方式与形状接壤。

在此处输入图片说明

我不确定我是否可以使用它并简单地从它计算旋转,因为形状来自其他图像处理,我不知道矩形是否不会放在不同的对角线上。

是否有更可靠和更好的方法来找到这种形状的旋转?

编辑: 具有形状的图像可以具有不同的比例。

c++ opencv image-processing

3
推荐指数
2
解决办法
326
查看次数