如何在python中对许多彩色图像进行直方图均衡化?

如何在python中对许多彩色图像进行直方图均衡化?,python,numpy,tensorflow,histogram,cv2,Python,Numpy,Tensorflow,Histogram,Cv2,我有许多扩展格式为.png的彩色图像,它们的默认名称为right.1.png,right.2.png。。。和right.n.png,也error.1.png,error.2.png。。。和错误的.n.png。我想在python中使用任何库numpy、cv2等对所有图像进行直方图均衡化。我应该用它们的默认名称将均衡图像保存在当前工作目录中一个名为NEWFOLDER的新文件夹中 我曾尝试按照以下链接进行灰度图像处理,但未能成功 使用opencv处理直方图均衡化的任何建议都非常简单。文件 直方图均衡化

我有许多扩展格式为
.png
的彩色图像,它们的默认名称为
right.1.png
right.2.png
。。。和
right.n.png
,也
error.1.png
error.2.png
。。。和
错误的.n.png
。我想在python中使用任何库numpy、cv2等对所有图像进行直方图均衡化。我应该用它们的默认名称将均衡图像保存在当前工作目录中一个名为
NEWFOLDER
的新文件夹中

我曾尝试按照以下链接进行灰度图像处理,但未能成功
使用opencv处理直方图均衡化的任何建议都非常简单。文件

直方图均衡化 def hist_equal(文件名): #读取图像文件 img=cv2.imread(目录路径+文件名,0) #应用直方图均衡化 equ=cv2.均衡历史(img) #将文件保存到新目录 imwrite(新目录路径+文件名,eq) 要遍历目录中的文件,可以使用Python中的
os

#遍历每个图像文件
对于os.listdir(目录路径)中的文件名:
历史相等(文件名)

使用opencv,直方图均衡化非常简单。文件

直方图均衡化 def hist_equal(文件名): #读取图像文件 img=cv2.imread(目录路径+文件名,0) #应用直方图均衡化 equ=cv2.均衡历史(img) #将文件保存到新目录 imwrite(新目录路径+文件名,eq) 要遍历目录中的文件,可以使用Python中的
os

#遍历每个图像文件
对于os.listdir(目录路径)中的文件名:
历史相等(文件名)

我相信OpenCV,cv2.equalizeHist只适用于灰度图像。你必须一个频道一个频道地做。PythonWand允许您同时在所有通道上执行此操作。参见第页的均衡。请注意,需要安装Imagemagick才能使用Python Wand。但是它在大多数Linux发行版上都有,非常感谢您的回复。我正在使用windows,但我会尝试四处看看,并通知您有关此事的任何成功消息@FMW42你看过吗?我相信OpenCV,cv2.equalizeHist只对灰度图像有效。你必须一个频道一个频道地做。PythonWand允许您同时在所有通道上执行此操作。参见第页的均衡。请注意,需要安装Imagemagick才能使用Python Wand。但是它在大多数Linux发行版上都有,非常感谢您的回复。我正在使用windows,但我会尝试四处看看,并通知您有关此事的任何成功消息@FMW42您看过了吗?感谢您提供的文档和解决此问题的良好尝试。我已经阅读并实现了上面链接中所示的灰度图像。我在想,也许cv2适用于RGB图像,我想要的似乎与这里的链接类似。仅对一个彩色图像执行此操作。我需要做100多张图片你可以一次循环浏览所有文件,应用直方图均衡化并将每个新图片保存在新目录中。感谢你的关注,尽管我接受了@Skill走私者的答案,但我尝试循环使用第一条评论中的链接,但未成功。如何使用此链接中的模块。我正在尝试循环700个图像,我得到一个错误
ValueError:没有足够的值来解包(预期为3,得到0)
感谢您提供的文档和解决此问题的良好尝试。我已经阅读并实现了上面链接中所示的灰度图像。我在想,也许cv2适用于RGB图像,我想要的似乎与这里的链接类似。仅对一个彩色图像执行此操作。我需要做100多张图片你可以一次循环浏览所有文件,应用直方图均衡化并将每个新图片保存在新目录中。感谢你的关注,尽管我接受了@Skill走私者的答案,但我尝试循环使用第一条评论中的链接,但未成功。如何使用此链接中的模块。我正在尝试循环700个图像,我得到一个错误
ValueError:没有足够的值来解包(预期为3,得到0)