c# - 将像素列表声明为带有附加变量的 blob
问题描述
作为一种爱好,我正在尝试研究一种场景文本检测方法。
我希望执行以下操作:
struct pixel1
{
public int y1;
public int x1;
public Color color1;
};
List<pixel1> blob1 = new List<pixel1>();//I failed to create blob1 list with variables.
List<blob1> listofblob1 = new List<blob1>();//declair list of blob which I failed to do.
private void runMethod1()
{
//I want to use it like it shows in below.
foreach (var blob1 in listofblob1)
{
blob1.DistanceToClosestBlob=getDistanceToNextblob(blob1, listofblob1);
blob1.size=blob1.Count;
blob1.centerxy=getcenterXY(blob1);
if(blob1.center.x<0||blob1.center.y<0){return;}
}
}
有可能做到吗?
解决方案
如果您将其更改为一个类,那么您可以做更多的事情来创建一个不可变的 struct。
不可变结构参考在这里:如何使结构不可变?
需要这样做:
struct Pixel1
{
public int X1 { get; }
public int Y1 { get; }
public Color Color1 { get; }
public Pixel1(int x, int y, Color c)
{
X1 = x;
Y1 = y;
Color1 = c;
}
};
但是让它成为一个类。
推荐阅读
- python - 从文件中读取行添加附加行
- asp.net - START_PAGE 只制作第一页的标题
- asp.net-mvc - mvc) 我想在我的列表播放器视图中获取播放器列表
- angularjs - $scope.dtInstance.reloadData() 在 $interval 内调用时不是函数
- ios - 在 Swift 的函数参数中强制展开是如何工作的?
- angular - ng build --prod 在 ag-grid v 22.1.1 升级后失败
- ios - Why is the CollectionView function called twice in Swift?
- java - 从 S3 下载和解压缩文件的内存占用
- r - 将日期转换为数字,但限制为一年中的天数
- python - 如何使用 HTTPS 在 cdn 中的特定服务器 IP 上获取网站?