我正在計算灰度圖像的直方圖,我想將灰度像素範圍轉換爲黑色。我使用下面的代碼來檢索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? –