小编Xia*_*ian的帖子

模仿OpenCV中的"魔杖"Photoshop工具

我试图将天空区域与OpenCV中的一系列灰度图像隔离开来.所有图像都非常相似:图像的顶部始终是天空区域,并且始终是明亮的灰白色.我已经尝试了基于轮廓的方法,并编写了我自己的算法来提取地平线并相应地将图像分成两个掩模.但是,我注意到Photoshop中魔术棒工具在此图像集上的可靠性更加准确.

这是我正在处理的图像:

在此输入图像描述

以及我希望实现的结果:

在此输入图像描述

如何在OpenCV中模仿?

c++ python photoshop opencv image-processing

5
推荐指数
1
解决办法
4223
查看次数

在Common Lisp中表示有向无环图

通常,为了代表Lisp中的基本无向图,我可以创建父节点及其对应的子节点的列表,如本问题所述(为方便起见,在下面进行了说明)。

在此处输入图片说明

该图产生边的列表:

(1 (2 6 7 8) 3 (4 (9 12)) 5 (10 11)) 
Run Code Online (Sandbox Code Playgroud)

这在树或任何其他无向图的情况下有效。但是,当我们要表示一个有向无环图(其中每个节点可以有多个父级)时,这种表示形式就会失效:

在此处输入图片说明

现在,节点8具有多个父节点(2、3),但是当我们尝试表示它时,我们将无法判断节点8是否连接到两个父节点,或者是否存在两个节点8:

(1 (2 6 7 8) (3 8) (4 (9 12)) (5 10 11))
Run Code Online (Sandbox Code Playgroud)

对于具有唯一节点的图,我们当然可以做出这种假设,但是据我所知,DAG可以具有重复的节点...那么我们如何处理呢?此外,我们如何在Lisp中将其表示为列表?

lisp graph-theory graph common-lisp directed-acyclic-graphs

2
推荐指数
1
解决办法
345
查看次数