Skip to content

Commit 4a08288

Browse files
authored
Merge pull request #1729 from shimat/add_houghlinespointset_test
Add HoughLinesPointSet test
2 parents f469a6a + b545253 commit 4a08288

File tree

10 files changed

+78
-23
lines changed

10 files changed

+78
-23
lines changed

nuget/OpenCvSharp4.Extensions.nuspec

+4-4
Original file line numberDiff line numberDiff line change
@@ -18,19 +18,19 @@
1818
<dependencies>
1919
<group targetFramework="net48">
2020
<dependency id="OpenCvSharp4" version="4.5.3.20211226" />
21-
<dependency id="System.Drawing.Common" version="8.0.0" />
21+
<dependency id="System.Drawing.Common" version="8.0.11" />
2222
</group>
2323
<group targetFramework="netstandard2.0">
2424
<dependency id="OpenCvSharp4" version="4.3.0.20190901" />
25-
<dependency id="System.Drawing.Common" version="8.0.0" />
25+
<dependency id="System.Drawing.Common" version="8.0.11" />
2626
</group>
2727
<group targetFramework="netstandard2.1">
2828
<dependency id="OpenCvSharp4" version="4.5.3.20211226" />
29-
<dependency id="System.Drawing.Common" version="8.0.0" />
29+
<dependency id="System.Drawing.Common" version="8.0.11" />
3030
</group>
3131
<group targetFramework="net6.0">
3232
<dependency id="OpenCvSharp4" version="4.5.3.20211226" />
33-
<dependency id="System.Drawing.Common" version="8.0.0" />
33+
<dependency id="System.Drawing.Common" version="8.0.11" />
3434
</group>
3535
</dependencies>
3636
<frameworkAssemblies>

nuget/OpenCvSharp4.WpfExtensions.nuspec

+2-2
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,11 @@
1818
<dependencies>
1919
<group targetFramework="net48">
2020
<dependency id="OpenCvSharp4" version="4.3.0.20190901" />
21-
<dependency id="System.Drawing.Common" version="8.0.0" />
21+
<dependency id="System.Drawing.Common" version="8.0.11" />
2222
</group>
2323
<group targetFramework="net6.0">
2424
<dependency id="OpenCvSharp4" version="4.3.0.20190901" />
25-
<dependency id="System.Drawing.Common" version="8.0.0" />
25+
<dependency id="System.Drawing.Common" version="8.0.11" />
2626
</group>
2727
</dependencies>
2828
<frameworkAssemblies>

nuget/OpenCvSharp4.nuspec

+4-4
Original file line numberDiff line numberDiff line change
@@ -18,20 +18,20 @@
1818
<dependencies>
1919
<group targetFramework="net48">
2020
<dependency id="System.Runtime.CompilerServices.Unsafe" version="6.0.0" />
21-
<dependency id="System.Memory" version="4.5.5" />
21+
<dependency id="System.Memory" version="4.6.0" />
2222
<dependency id="System.ValueTuple" version="4.5.0" />
2323
</group>
2424
<group targetFramework="netstandard2.0">
2525
<dependency id="System.Runtime.CompilerServices.Unsafe" version="6.0.0" />
26-
<dependency id="System.Memory" version="4.5.5" />
26+
<dependency id="System.Memory" version="4.6.0" />
2727
</group>
2828
<group targetFramework="netstandard2.1">
2929
<dependency id="System.Runtime.CompilerServices.Unsafe" version="6.0.0" />
30-
<dependency id="System.Memory" version="4.5.5" />
30+
<dependency id="System.Memory" version="4.6.0" />
3131
</group>
3232
<group targetFramework="net6.0">
3333
<dependency id="System.Runtime.CompilerServices.Unsafe" version="6.0.0" />
34-
<dependency id="System.Memory" version="4.5.5" />
34+
<dependency id="System.Memory" version="4.6.0" />
3535
</group>
3636
</dependencies>
3737
<frameworkAssemblies>

src/OpenCvSharp.Extensions/OpenCvSharp.Extensions.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444

4545
<ItemGroup>
4646
<PackageReference Include="System.Drawing.Common">
47-
<Version>8.0.6</Version>
47+
<Version>8.0.11</Version>
4848
</PackageReference>
4949
</ItemGroup>
5050

src/OpenCvSharp.WpfExtensions/OpenCvSharp.WpfExtensions.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
<UseWPF>true</UseWPF>
2020
</PropertyGroup>
2121
<ItemGroup>
22-
<PackageReference Include="System.Drawing.Common" Version="8.0.6" />
22+
<PackageReference Include="System.Drawing.Common" Version="8.0.11" />
2323
</ItemGroup>
2424

2525
<ItemGroup>

src/OpenCvSharp/Modules/core/Mat/Mat.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3516,7 +3516,7 @@ private void CheckArgumentsForConvert<T>(Array data)
35163516
throw new OpenCvSharpException(
35173517
$"Provided data element number ({data.Length}) should be multiple of the Mat channels count ({t.Channels})");
35183518

3519-
if (acceptableTypes is not null && acceptableTypes.Length > 0)
3519+
if (acceptableTypes.Length > 0)
35203520
{
35213521
var isValidDepth = acceptableTypes.Any(type => type == t);
35223522
if (!isValidDepth)

src/OpenCvSharp/OpenCvSharp.csproj

+1-2
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,7 @@
2727
</PropertyGroup>
2828

2929
<ItemGroup>
30-
<PackageReference Include="System.Runtime.CompilerServices.Unsafe" Version="6.0.0" />
31-
<PackageReference Include="System.Memory" Version="4.5.5" />
30+
<PackageReference Include="System.Memory" Version="4.6.0" />
3231
</ItemGroup>
3332

3433
<ItemGroup>

test/OpenCvSharp.Tests.Windows/OpenCvSharp.Tests.Windows.csproj

+4-4
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,10 @@
3232
</ItemGroup>
3333

3434
<ItemGroup>
35-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.10.0" />
36-
<PackageReference Include="System.Memory" Version="4.5.5" />
37-
<PackageReference Include="xunit" Version="2.8.1" />
38-
<PackageReference Include="xunit.runner.visualstudio" Version="2.8.1">
35+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.12.0" />
36+
<PackageReference Include="System.Memory" Version="4.6.0" />
37+
<PackageReference Include="xunit" Version="2.9.2" />
38+
<PackageReference Include="xunit.runner.visualstudio" Version="2.8.2">
3939
<PrivateAssets>all</PrivateAssets>
4040
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
4141
</PackageReference>

test/OpenCvSharp.Tests/OpenCvSharp.Tests.csproj

+4-4
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,12 @@
3737
</ItemGroup>
3838

3939
<ItemGroup>
40-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.10.0" />
40+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.12.0" />
4141
<PackageReference Include="SharpZipLib" Version="1.4.2" />
4242
<PackageReference Include="SixLabors.ImageSharp.Drawing" Version="1.0.0-beta15" />
43-
<PackageReference Include="System.Memory" Version="4.5.5" />
44-
<PackageReference Include="xunit" Version="2.8.1" />
45-
<PackageReference Include="xunit.runner.visualstudio" Version="2.8.1">
43+
<PackageReference Include="System.Memory" Version="4.6.0" />
44+
<PackageReference Include="xunit" Version="2.9.2" />
45+
<PackageReference Include="xunit.runner.visualstudio" Version="2.8.2">
4646
<PrivateAssets>all</PrivateAssets>
4747
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
4848
</PackageReference>

test/OpenCvSharp.Tests/imgproc/ImgProcTest.cs

+56
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ public void BuildPyramidTest()
1515
Cv2.BuildPyramid(src, dst, 2);
1616
Assert.Equal(3, dst.Size);
1717
}
18+
1819
[Fact]
1920
public void MorphologyExDilate()
2021
{
@@ -689,6 +690,61 @@ public void HoughLinesP()
689690
}
690691
}
691692

693+
[Fact]
694+
public void HoughLinesPointSet()
695+
{
696+
Vec2f[] points =
697+
[
698+
new(0.0f, 369.0f),
699+
new(10.0f, 364.0f),
700+
new(20.0f, 358.0f),
701+
new(30.0f, 352.0f),
702+
new(40.0f, 346.0f),
703+
new(50.0f, 341.0f),
704+
new(60.0f, 335.0f),
705+
new(70.0f, 329.0f),
706+
new(80.0f, 323.0f),
707+
new(90.0f, 318.0f),
708+
new(100.0f, 312.0f),
709+
new(110.0f, 306.0f),
710+
new(120.0f, 300.0f),
711+
new(130.0f, 295.0f),
712+
new(140.0f, 289.0f),
713+
new(150.0f, 284.0f),
714+
new(160.0f, 277.0f),
715+
new(170.0f, 271.0f),
716+
new(180.0f, 266.0f),
717+
new(190.0f, 260.0f)
718+
];
719+
720+
const int
721+
linesMax = 20,
722+
threshold = 1;
723+
const double
724+
rhoMin = 0.0f,
725+
rhoMax = 360.0f,
726+
rhoStep = 1,
727+
thetaMin = 0.0f,
728+
thetaMax = Cv2.PI / 2.0f,
729+
thetaStep = Cv2.PI / 180.0f;
730+
731+
using var pointsMat = new Mat(points.Length, 1, MatType.CV_32FC2);
732+
pointsMat.SetArray(points);
733+
using var linesMat = new Mat();
734+
Cv2.HoughLinesPointSet(pointsMat, linesMat, linesMax, threshold, rhoMin, rhoMax, rhoStep, thetaMin, thetaMax, thetaStep);
735+
736+
Assert.False(linesMat.Empty());
737+
Assert.Equal(MatType.CV_64FC3, linesMat.Type());
738+
739+
Assert.True(linesMat.GetArray(out Vec3d[] lines));
740+
Assert.NotEmpty(lines);
741+
742+
var (votes, rho, theta) = lines[0];
743+
Assert.True(votes > 10);
744+
Assert.Equal(320, rho, 6);
745+
Assert.Equal(1.0471975803375244, theta, 6);
746+
}
747+
692748
[Fact]
693749
public void Integral()
694750
{

0 commit comments

Comments
 (0)