python的问题,关于图像处理的

naodonghenda 2016-11-15 02:47:41


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
...全文
681 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
naodonghenda 2016-11-15
  • 打赏
  • 举报
回复
imtoos.py里有很多定义的函数,在开头我已经包括了
nieoding 2016-11-15
  • 打赏
  • 举报
回复
imtools.py里面也要有numpy 的引用才对

37,722

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧