python的问题,关于图像处理的
def histeq(im,nbr_bins=256):
"""对一幅灰度图像进行直方图均衡化"""
#计算图像的直方图
imhist,bins = histogram(im.flatten(),nbr_bins,normed=True)
cdf = imhist.cumsum() #累计分布函数
cdf = 255 * cdf / cdf[-1] #归一化
#使用累计分布函数的线性插值,计算新的像素
im2 = interp(im.flatten(),bins[:-1],cdf)
return im2.reshape(im.shape),cdf以上代码我定义在imtools.py文件里并且放在了python2.7里
然后我在num.py里引用他
from PIL import Image
from pylab import *
from numpy import *
import imtools
im= array(Image.open('E:\\daima\\pydaima\\shijue\\tupian1\\gang2.jpg').convert('L'))
im2,cdf =imtools.histeq(im)出现以下错误:
Traceback (most recent call last):
File "<pyshell#56>", line 1, in <module>
a=imtools.histeq(im)
File "E:\daima\pydaima\shijue\imtools.py", line 32, in histeq
NameError: global name 'histogram' is not defined
...全文
相关推荐
解决python图像处理图像赋值后变为白色的问题
"在Python图像处理中,遇到一个常见的问题,即在对图像进行赋值操作后,图像可能会变为白色或显示为空白。本文将探讨这个问题,并提供解决方案。此外,还将介绍如何使用Python将图像中的白色部分转换
基于Python与PIL图像处理库的纵切碎纸片自动拼接复原系统_碎纸片拼接_像素匹配_断面文字识别_图像处理算法_自动化拼接_人工干预交互设计_用于解决传统人工拼接效率低下问题_提.zip
该系统采用了流行的Python编程语言,辅以强大的PIL(Python Imaging Library)图像处理库,实现了碎纸片的高效自动拼接复原功能。
OpenCV图像处理基础[代码]
在介绍这些基础操作的同时,文章还穿插了实验中遇到的问题和解决方法,这些一手经验对于读者快速上手并深入理解OpenCV-Python的使用非常有帮助。
图像处理python
在图像处理领域,Python语言因其丰富的库支持和易读性,成为了开发者们首选的工具之一。
Python图像处理中的内存泄漏问题:原因、检测与解决方案
内存泄漏是Python图像处理中一个常见且可能严重影响程序性能和稳定性的问题。通过合理使用内存分析工具、小心处理大图像、显式释放图像资源、避免循环引用以及选择内存管理良好的库等措施,可以有效地检测和解决内存泄漏问题。在实际开发中,开发者应保持警惕,定期检查并优化代码,以构建更加高效和可靠的图像处理应用程序。


