python - 图像处理 1 位图像

标签 python

我正在尝试了解走廊图像图像处理的基础知识。我已经使用 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/

相关文章:

python - 如何将图像加载到 python 3.4 tkinter 窗口中?

python - 当 pip 和 conda 重叠时该怎么办?

python - 如何根据 Pyspark 中的正则表达式条件验证(和删除)列,而无需多次扫描和洗牌?

python - 面向 Python 程序员的 MATLAB

Python - 没有名为“fabric.api”的模块 - Windows 10

python - Numpy 数组索引行为

python - 将排列应用于列表的就地方法? (与按键排序相反)

python - 在序列上的for循环中找到项目的位置

python - 是否有适当的方法来子类化 Tensorflow 的数据集?

python - 无法通过用户输入引发异常