C# 如何在OpenCvSharp中获取一条线上的所有点?
从点(x1,y1)到点(x2,y2)之间有一条直线。我想得到这条线上的所有分数 我知道,OpenCv有行迭代器。但我找不到如何在C上使用它C# 如何在OpenCvSharp中获取一条线上的所有点?,c#,opencv,opencvsharp,C#,Opencv,Opencvsharp,从点(x1,y1)到点(x2,y2)之间有一条直线。我想得到这条线上的所有分数 我知道,OpenCv有行迭代器。但我找不到如何在C上使用它 C++中有样本用法(给出一个想法): LineIterator it(img,pt1,pt2,8); for(int i=0;i
C++中有样本用法(给出一个想法):
LineIterator it(img,pt1,pt2,8);
for(int i=0;i
提前感谢。使用
行迭代器
实例的枚举器:
// You can pass connectivity as constructor argument. Default is 8.
foreach (var lip in new LineIterator(img, pt1, pt2)) {
Point p = lip.Pos;
// Use appropriate type for generic GetValue<of T>().
byte v = lip.GetValue<byte>();
}}
//您可以将连接作为构造函数参数传递。默认值为8。
foreach(新LineIterator(img、pt1、pt2)中的var lip){
点p=唇部位置;
//为泛型GetValue()使用适当的类型。
字节v=lip.GetValue();
}}
有关更多信息,请查看OpenCvSharp。在当前版本(3.2.0.20170324)中,LineIterator
properties不起作用。仅使用LineIterator.Point
(lip
在我的代码片段中)属性
// You can pass connectivity as constructor argument. Default is 8.
foreach (var lip in new LineIterator(img, pt1, pt2)) {
Point p = lip.Pos;
// Use appropriate type for generic GetValue<of T>().
byte v = lip.GetValue<byte>();
}}