1、思路
RGB图像每个像素有3个0~255的数字。如果把数字化为二进制,对这个二进制数进行处理,这里使用逆向排列(也可以使用其他排列法),例如:143→0b10001111→10001111→11110001→0b11110001→241(0b代表二进制)。然后换回十进制,这个像素的三个点将完全不一样,最后图片也完全变了。
2、图片素材http://s13/mw690/005JTcFkzy7gM9mWSte5c&690
3、代码
定义函数,这个函数功能为输入一个数x,
1、图片素材
(使用python3.6, spyder开发环境,只能求分离的、色差明显的物体数量)
http://s15/mw690/005JTcFkzy7gFShloQeee&690
http://s2/mw690/005JTcFkzy7gFShoRb351&690
2、
python 打开图片,转为灰度图,再转为二值图
二值图
进行一系列腐蚀和膨胀操作
使用contours = measure.find_contours(img, 0.9)
来得到边界信息
print('共有%d个硬币'%(len(contours)))
#得到多少个边界,即多少个硬币、米粒
3代码部分:
import skimage.morphology as s