gpt4 book ai didi

c# - 通过颜色权重选择图像部分上的点

转载 作者:行者123 更新时间:2023-12-02 16:43:50 26 4
gpt4 key购买 nike

需要选择图像上指定数量的点(实际上是在该图像的一部分上)。图像的较暗部分更为重要。

最简单的方法是随机选择它们。但是,即使丢掉用过的分数,通常也会使某些分数距离其他分数太近,尤其是在考虑重量时。

也许在选择了点之后,应该动态降低权重?还没尝试过。

我注意到原始图像有太多不同的颜色,因此我想对其进行平滑处理以切出相似的颜色。但是,转换为灰度还不够。
我使用了Emgu CV(OpenCV包装器)函数对图像进行二值化处理。比我尝试计算分水岭,但要计算出的面积并不是那么容易。通常,分水岭是检测较暗地方的相当“不直观”的方法。

简而言之:我想在图像上从较暗的部分开始标记点-标记部分应比较亮的部分更频繁。点应散布在相似的颜色组上,以避免堆积在附近的地方。

该算法不一定是准确的。在下一次迭代中可以给出不同的结果。点数从10到150-200不会很大。

如何计算从较暗区域开始在图像上散布的指定点数?

要形象化我的意思,请参见下图。它包含选定的点(数量约20个)。通常选择较暗的部分。下一次迭代后,这些点不必出现在相同的位置。但是我想要的是在较轻的区域上选择数量更多的点。

当然,对于不同的图像,跳出黑暗所需的点数会有所不同。

最佳答案

如果我正确理解了您的问题,则需要在图像上列出要点。该列表必须包含来自黑色区域的几个点和来自白色区域的一些点。

一种简单的方法-遍历每个像素。将当前像素的值存储在变量“s”中,然后:

if(s < 64) // Darker
if(rand() % 5 == 1)
// Add to list
else // White
if(rand() % 25 == 1)
// Add to list

关于c# - 通过颜色权重选择图像部分上的点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4224449/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com