我正在尝试了解走廊图像图像处理的基础知识。我已经使用 PIL 来转换查找图像中的边缘,然后将其转换为 1 位图像。我知道我想要提取什么——图像中可以找到的最长的水平线和对角线。有什么想法吗?
from PIL import *
import Image, ImageFilter
im = im.open("c:\Python26\Lib\site-packages\PIL\corridor.jpg")
imageInfo=list(im.getdata())
im.putdata(imageInfo)
print pic.size
for i in imageInfo2[180:220]:
if i==0:
print "This is a BLACK pixel"
elif i==255:
print "This is a WHITE pixel"
else:
print "ERROR"
最佳答案
首先不要称它们为 1 位图像 - 这通常指的是每个像素为 1 位的图像(如图标),因此 8 个像素可以打包到一个字节中。
只有两个级别的图像在图像处理中通常称为“二值”。
现在您只需学习图像处理科学即可!
一个好的起点是 opencv一个免费的图像处理库,也可以与 python 一起使用,并且与 PIL 接口(interface)相当好。
您还应该阅读他们的书 - 或其他一本 good books on image processing
关于python - 图像处理 1 位图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5170775/