小编Gay*_*ya3的帖子

如何在C#中获得拉普拉斯方差

简而言之,我试图使用 OpenCVSharp 作为 C# 函数的一部分来计算图像的清晰度。

作为第一次尝试,我使用了拉普拉斯滤波器,如下所示:

int kernel_size = 3;
int scale = 1;
int delta = 0;
int ddepth = image.Type().Depth;

Mat sharpenedImage = image.Laplacian(ddepth, kernel_size, scale, delta);

\* calculate the variance of the laplacian*\
Run Code Online (Sandbox Code Playgroud)

最后,我想要 this 的方差sharpenedImage

我已经在 Python 中轻松尝试过:

def variance_of_laplacian(image):
    lap_val = cv2.Laplacian(image, cv2.CV_8UC1)
    return lap_val.var()
Run Code Online (Sandbox Code Playgroud)

lap_val.var()那么C# 中有类似的东西吗?

我找不到任何与此相关的匹配文章。谢谢你!

c# opencv variance

6
推荐指数
1
解决办法
2280
查看次数

使用LINQ获取嵌套列表的计数列表

我有一个嵌套的列表,看起来像这样:

List<List<int>> nestedList = new List<List<int>>();

样本数据如下: {{1,2,3}, {4,4,2,6,3}, {1}}

因此,我想对每个列表进行计数,然后将值获取到另一个列表。例如,输出应为:{3,5,1}

我已经尝试过使用foreach:

List<int> listCount = new List<int>();
foreach (List<int> list in nestedList)
{
    listCount.Add(list.Count());
} 
Run Code Online (Sandbox Code Playgroud)

我可以知道如何使用LINQ获得此输出吗?

谢谢!

.net c# linq list count

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

标签 统计

c# ×2

.net ×1

count ×1

linq ×1

list ×1

opencv ×1

variance ×1