这个sensor.snapshot()的理解对吗?
-
我看到for blob in img.find_blobs的时候,查找函数库发现,find_blobs是位于image模块的函数。但是这里却是img。我试图更改img发现程序依旧能正常运行。于是我产生了疑惑,直到看到了sensor.snapshot的函数解释。
他说,sensor.snapshot()会返回image,并且把拍摄的数据存储到辅助帧缓冲存储区。而我们用img=sensor.snapshot()。此时程序将img赋予了image的作用,同时在辅助帧缓冲存储区存入了当前照片。所以我们无论怎么改动img,他都具备了image的作用。
之后img.find_blobs也就是image.find_blobs,对辅助帧缓冲存储区的图像进行处理。
-
第一点你就说错了,find_blobs不是image模块的函数,而是image模块中的Image类的方法。
image 是模块,是代码import image里引入的。
Image 是类名,注意大写,是image模块里的类。
img是对象,类型是Image。
find_blobs是Image类的一个方法。所以可以img.find_blobs这样调用。另外有一个不常见的使用办法,Image.find_blobs(img, xxx) 等效于 img.find_blobs(xxx),一般不会这样用。