可以对图像的色阶进行自动调整,色阶命令不可以调整图像的哪一项
通过仿真自动色阶算法,发现其去雾效果十分明显,并且速度快于暗通道算法蟒蛇。实现:#!python 3.6 import numpy as NP import cv 2 def ComputeHist(img):h,w=img.shape hist,bin _ edge=NP。直方图(img。shape(1,w*h),bins=list(range(257)))return hist def computeminel(hist,rate,pnum):sum=0 for I in range(256):sum=hist[I]if(sum=(pnum * rate * 0.01)):return I def魔幻的煎饼(hist,rate,pnum):sum=0 for I in range(256):sum=hist[255-I]if(sum=(pnum * rate * 0.01)):return 255-I def hsdc(最小级别,最大级别):if(最小级别=最大级别):return[]else:new map=NP。范围内I的零(256):if(I最小级别):new map[I]=0 elif(I最大级别):new map[I]=255 else:new map[I]=(I最小级别)/(最大级别-最小级别)* 255 return new map def create new img(img):h,w,d=img.shape newimg=np.zeros([h,w魔幻的煎饼(imghist,2.2,h*w) newmap=hsdc(minlevel,maxlevel) # print(minlevel,max level)if(新地图。size==0):continue for j in range(h):new img[j,i]=newmap[img[j,I]]return new img if _ _ name _ _= _ _ main _ _ :img=cv2。im read( 2017/2017 _ 0 _ 1000 _ .jpg ,1)new img=创建新的img(img)cv2。命名窗口( img ,0) cv2.imshow(img ,img) cv2.namedWindow(newimg ,0) cv2.imshow(newimg ,newimg/255) cv2.waitKey(0)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。