简而言之,我试图使用 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# 中有类似的东西吗?
我找不到任何与此相关的匹配文章。谢谢你!
我有一个嵌套的列表,看起来像这样:
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获得此输出吗?
谢谢!