Hiromi1623
@Hiromi1623

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

処理がスル―されてしまいます。

Q&A

Closed

解決したいこと

最近Pythonを使用し始めた者です。
Pythonを使用して画像を複数読み込んだ後に、彩度を調整してファイルに保存するプログラムを作成したいです。

発生している問題・エラー

彩度を調整する処理(インターネットで調べたもののほぼパクリですが)が反映されておらず、読み込んだ画像がそのまま保存されてしまいます。

該当するソースコード

#coding:utf-8
import glob
 
file = glob.glob('C:/読み込むファイル/*.jpg')
print(file)
import cv2
import numpy as np

i=0
for x in file:
    print(x)
    img = cv2.imread(x)
    
    img_hsv = cv2.cvtColor(img,cv2.COLOR_BGR2HSV) 
    s_magnification = 2.0
    v_magnification = 1 

    img_hsv[:,:,(1)] = img_hsv[:,:,(1)]*s_magnification 
    img_hsv[:,:,(2)] = img_hsv[:,:,(2)]*v_magnification
    img_bgr = cv2.cvtColor(img_hsv,cv2.COLOR_HSV2BGR) 

    cv2.imwrite("C:/保存先のファイル/"+str(i)+".jpg",img)
    i+=1
print("finish")

自分で試したこと

画像複数読み込み・彩度調整・保存プログラムの作成

0

1Answer

img = cv2.imread(x)したまんまcv2.imwrite("C:/保存先のファイル/"+str(i)+".jpg",img)してるように見えます。

imgを何らかの形で更新しなければならないのでは?

#当てずっぽうなので違ってたらすみません

追記:

- cv2.imwrite("C:/保存先のファイル/"+str(i)+".jpg",img)
+ cv2.imwrite("C:/保存先のファイル/"+str(i)+".jpg",img_bgr)

かなあ?

0Like

Comments

  1. @Hiromi1623

    Questioner

    ありがとうございます。
    上記の通り修正したら無事解決いたしました!

Your answer might help someone💌