『OpenCV』使用OpenCV和Python来解决迷宫问题( 二 )
在上述代码中 , 我们使用变量h , w迭代edgearray 。 对于每个边缘 , 我们使用这些值检查是否可通过 。
我们检查连接到路径或初始块的每个块 。 路径采用一次后 , 通过减去相应的值来删除该路径 。
对于回溯 , 我们用变量' rec ' 。 对于任何具有多个开放路径的块 , 它将成为一个节点 , 因为它可能会导致多个路径 。 如果前面的路径是封闭的 , 比如在其他块之后 , 则会再次访问初始节点 。 由于所有初始路径都已被删除 , 因此将访问新路径并检查路径的完成情况 。
最短路径被计算为所有点的数组 。
本文插图
要在图像上创建路径 , 我们使用方法pathHighlight 。
def pathHighlight(img, ip, fp, path): size = CELL_SIZE for coordinate in path:h = CELL_SIZE*(coordinate[0]+1)w = CELL_SIZE*(coordinate[1]+1)h0= CELL_SIZE*coordinate[0]w0= CELL_SIZE*coordinate[1]img[h0:h,w0:w] = img[h0:h,w0:w]-50 return img
【『OpenCV』使用OpenCV和Python来解决迷宫问题】
本文插图
- #即科技#107国赞同票作废!,想“加入”联合国?中国使用一票否决
- 「天极网」还可在水下正常使用?,苹果专利再曝光:不仅可以防水
- SmallRig斯莫格■为什么要使用RAW格式?用RAW格式拍摄更接近人眼所见,摄影
- 智能家▲华为p40pro怎么使用人脸解锁
- 「风月无关」腾讯却能年入3772亿,马化腾是如何实现的?,微信免费使用
- 『央视新闻』数千台呼吸机无法使用,美媒称政府储备系统运作失序
- 「世界华人周刊」这是出了什么问题?,美国拒绝使用中国产KN95口罩
- 『滨海时报观察』天津首例“小区电梯电动车禁入系统”投入使用,联通大物云技术助力社区疫情管控
- [豆豆看娱乐乐]耐高温密封胶应用于哪些地方?使用注意事项有哪些?
- 「药害」种植玉米,使用除草剂防治杂草时,4点因素容易出现药害,要牢记