gpt4 book ai didi

python - 将所有灰度像素值转换为黑色

转载 作者:行者123 更新时间:2023-12-02 17:39:44 29 4
gpt4 key购买 nike

我正在计算灰度图像的直方图,我想将灰度像素的范围转换为黑色。我正在使用以下代码来检索直方图。

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()

Histogram of the image

例如,我想将所有值为50的像素转换为黑色。

最佳答案

也许图像阈值是您所追求的...

If pixel value is greater than a threshold value, it is assigned one value (may be white), else it is assigned another value (may be black).


cv2.threshold(img,127,255,cv2.THRESH_BINARY)
上面的代码是C++,但是足够容易转换。第一个参数是所讨论的图像,第二个参数是阈值,第三个参数是超过阈值时要为其分配任何像素值的像素,第四个参数是其中有多个的阈值类型:

enter image description here

进一步阅读: see here

关于python - 将所有灰度像素值转换为黑色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46580585/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com