我正在计算灰度图像的直方图,我想将灰度像素范围转换为黑色。我使用下面的代码来检索histogram.`将所有灰度像素值转换为黑色
image = cv2.imread('./images/test/image_5352.jpg')
cv2.imshow("image", image)
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
cv2.imshow("gray", gray)
hist = cv2.calcHist([gray], [0], None, [256], [0, 256])
plt.figure()
plt.title("Grayscale Histogram")
plt.xlabel("Bins")
plt.ylabel("# of Pixels")
plt.plot(hist)
plt.xlim([0, 256])
key = cv2.waitKey(0)
cv2.destroyAllWindows()
例如,我想所有的像素转换与黑50的价值。
很肯定这是你想要的,如果是,随意接听与细节这个问题的http://answers.opencv .org/question/97416 /替换一个颜色范围与一个特定的颜色在python/ – GPPK
我相信opencv返回numpy数组的图像。你可以使用布尔索引来操作图像:'gray [gray == 50] = 0'应该可以工作。 – umutto
49像素怎么样?还有51? –