def run(self, ips, snap, img, para = None):
if not ips.imgtype in ('8-bit', 'rgb'):
mid = (self.arange[0] + self.arange[1])/2 - para['bright']
length = (self.arange[1] - self.arange[0])/np.tan(para['contrast']/180.0*np.pi)
ips.range = (mid-length/2, mid+length/2)
return
if para == None: para = self.para
mid = 128-para['bright']
length = 255/np.tan(para['contrast']/180.0*np.pi)
print(255/np.tan(para['contrast']/180.0*np.pi)/2)
print(mid-length/2, mid+length/2)
img[:] = snap
if mid-length/2>0:
np.subtract(img, mid-length/2, out=img, casting='unsafe')
np.multiply(img, 255.0/length, out=img, casting='unsafe')
else:
np.multiply(img, 255.0/length, out=img, casting='unsafe')
np.subtract(img, (mid-length/2)/length*255, out=img, casting='unsafe')
img[snap<mid-length/2] = 0
img[snap>mid+length/2] = 255
评论列表
文章目录