(self, img=None)
| 121 | return np.array(hists).sum(axis=0) |
| 122 | |
| 123 | def lookup(self, img=None): |
| 124 | if img is None: img = self.img |
| 125 | if img.ndim==2: |
| 126 | k = 255.0/(max(1e-10, self.range[1]-self.range[0])) |
| 127 | bf = np.clip(img, self.range[0], self.range[1]) |
| 128 | bf = ((bf - self.range[0]) * k).astype(np.uint8) |
| 129 | #print(bf.max(), self.range) |
| 130 | return self.lut[bf] |
| 131 | if img.ndim==3 and self.dtype==np.uint8: |
| 132 | return img |
| 133 | |
| 134 | def swap(self): |
| 135 | print(type(self.snap), type(self.imgs[self.cur]), self.cur) |