我试图将天空区域与OpenCV中的一系列灰度图像隔离开来.所有图像都非常相似:图像的顶部始终是天空区域,并且始终是明亮的灰白色.我已经尝试了基于轮廓的方法,并编写了我自己的算法来提取地平线并相应地将图像分成两个掩模.但是,我注意到Photoshop中魔术棒工具在此图像集上的可靠性更加准确.
这是我正在处理的图像:
以及我希望实现的结果:
如何在OpenCV中模仿?
通常,为了代表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中将其表示为列表?