Interface2017年05月号新画像処理101を読む

1-4 定番エフェクトとネガポジを反転する「輝度反転」

img_src = cv2.imread("data/Mandrill.png")
#反転する
img_dst = 255 - img_src
#描画する
cv2.imshow("img_src",img_src)
cv2.imshow("img_dst",img_dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
#ヒストグラム
fig = plt.figure()
ax1 = fig.add_subplot(211) #総行数,総列数、サブプロット番号
ax2 = fig.add_subplot(212)

color_list = ["blue","green","red"]
for i,j in enumerate(color_list):
    hist = cv2.calcHist([img_src],[i],None,[256],[0,256])
    ax1.plot(hist,color = j)

for i,j in enumerate(color_list):
    hist = cv2.calcHist([img_dst],[i],None,[256],[0,256])
    ax2.plot(hist,color = j)

f:id:bitop:20180115053703p:plain

f:id:bitop:20180115053729p:plain

RGB要素ごとに明度が反転している
f:id:bitop:20180115053838p:plain