for x in range(grayImage3.shape[0]):
for y in range(grayImage3.shape[1]):
gray1 = -230 + math.log((grayImage3[x,y]+1),2)/(0.62 * math.log(1.02,2))
这是计算时的参数, 输出结果
是这样的的,应该是负值全都以255输出了
请问怎么把大于255的像素按255输出,小于0的像素按0输出呢
for x in range(grayImage3.shape[0]):
for y in range(grayImage3.shape[1]):
gray1 = -230 + math.log((grayImage3[x,y]+1),2)/(0.62 * math.log(1.02,2))
这是计算时的参数, 输出结果
你这个是灰度处理,你做一个二值化处理就行了,参考:
Python下opencv的使用---二值化_jjddss的专栏-CSDN博客
图像的阈值处理一般使得图像的像素值更单一、图像更简单。阈值可以分为全局性质的阈值,也可以分为局部性质的阈值,可以是单阈值的也可以是多阈值的。当然阈值越多是越复杂的。下面将介绍opencv下的三种阈值方法。(一)简单阈值简单阈值当然是最简单,选取一个全局阈值,然后就把整幅图像分成了非黑即白的二值图像了。函数为cv2.threshold() 这个函数有四个参数,第一个原图像,第
https://blog.csdn.net/jjddss/article/details/72841141
如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢