摘要: 将马放到国际象棋的8*8棋盘上的任意指定方格中,按照“马”的走棋规则将“马”进行移动,要求每个方格进入且只进入一次,走遍棋盘上的64个方格,将数字1,2,3…,64依次填入一个8*8的方阵。马在国际象棋中的走法如右图所示。 涉及的计算思维 解决这个问题可以利用到计算机中的两种方法,一种是深度优先搜索 阅读全文
posted @ 2019-03-30 23:55 Rogn 阅读(4166) 评论(0) 推荐(0) 编辑
摘要: 案例:先有鸡还是先有蛋?这是个问题。 如果我们说先有鸡,运用回溯的方法,则鸡从何来?来于蛋,蛋先鸡后; 如果我们说先有蛋,同样道理,则蛋从何来?来于鸡,鸡先蛋后。 自相矛盾,这就是著名的鸡蛋悖论。 在探讨这个问题时,我们就用到了回溯的思维方法。 现在,你知道回溯是什么了吗,,黑人问号?? 参考链接: 阅读全文
posted @ 2019-03-30 23:27 Rogn 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 在matlab中,存在执行直接得函数来添加高斯噪声和椒盐噪声。Python-OpenCV中虽然不存在直接得函数,但是很容易使用相关的函数来实现。 代码: 可见,只要我们得到满足某个分布的多维数组,就能作为噪声添加到图片中。 例如: 然后再: 参考链接: 1、https://stackoverflow 阅读全文
posted @ 2019-03-30 15:45 Rogn 阅读(37871) 评论(0) 推荐(1) 编辑
摘要: 膨胀与腐蚀一般用于二值图,也很好理解。但是对于灰度图,显然也存在腐蚀与膨胀,这是如何进行的呢? 可以使用OpenCV中的库函数cv2.erode和cv2.dilate,但这次是探究其中的原理。 灰值形态学 结构元素(structure element) $5 \times 5$结构元素示例: (2) 阅读全文
posted @ 2019-03-30 13:09 Rogn 阅读(2138) 评论(0) 推荐(0) 编辑
摘要: 目标 这一节 我们将学习不同的形态学操作,如腐蚀、膨胀、开、闭...... 我们将看到不同的函数,如:cv2.erode()、cv2.dilate()、cv2.morphology() 理论 形态变换是基于图像形状的一些简单操作。它通常在二进制图像上执行。它需要两个输入,一个是我们的原始图像,第二个 阅读全文
posted @ 2019-03-30 12:24 Rogn 阅读(3785) 评论(0) 推荐(0) 编辑