輝度調整のプログラムについて
Q&A
Closed
解決したいこと
最近Pythonを学び始めた者です。
https://qiita.com/MuAuan/items/ffe8467fcebbbf2b43b3
に記載されている輝度調整のプログラムを実装したいのですが、その過程でエラーが起きてしまいました。タプルのエラーということは代入等の動作を行ってしまったのでしょうか?タプルの操作は行ったことが無いため、どなたか教えていただけませんか?
発生している問題・エラー
lab_planes[0] = clahe.apply(lab_planes[0])
TypeError: 'tuple' object does not support item assignment
該当するソースコード
import numpy as np
import cv2
import pylab as plt
size=(640,480)
#cv2.namedWindow("gammma correction", cv2.WINDOW_NORMAL)
while(1):
gridsize=8
bgr = cv2.imread('読み込み画像',1) #カラー画像読込
lab = cv2.cvtColor(bgr, cv2.COLOR_BGR2LAB) #GBRからLABに変換
lab_planes = cv2.split(lab) #LABに分離
clahe = cv2.createCLAHE(clipLimit=2.0,tileGridSize=(gridsize,gridsize)) #L(明度)に対してGray画像と同様な抽出・処理を実施
lab_planes[0] = clahe.apply(lab_planes[0]) #L(明度)に対して明るくする
lab = cv2.merge(lab_planes) #LABをマージ
bgr = cv2.cvtColor(lab, cv2.COLOR_LAB2BGR) #LABからBGRに変換
cv2.imshow("出力画像", bgr)
k = cv2.waitKey(30) & 0xff
if k == 27:
break
cv2.imwrite('保存する画像',bgr)
自分で試したこと
プログラムの実装
0