naozoabのブログ

鮮度命でとりあえず学びを書く

画像のRGBを入れ替えてみた

大学でささっと終わらせたい課題が出たのでやりました
面倒なことはPythonにやらせよう

import cv2

img = cv2.imread('source.bmp')
for index in range(img.shape[0]):
    for index1 in range(img.shape[1]):
        temp = img[index][index1][0]
        img[index][index1][0] = img[index][index1][1]
        img[index][index1][1] = img[index][index1][2]
        img[index][index1][2] = temp

cv2.imwrite('./dest.bmp', img)

 

imreadがデータ部だけを取ってきてくれたおかげで想像以上に簡単にできてびっくり

データ部しかいじってないのにヘッダ部が少し書き換わってるから、その辺はimwrite辺りでいい感じにしてくれてるってことなのかな

 

参考にさせていただいたサイト

note.nkmk.me

shellscriptとffmpegで音源をn倍速にしてみた

「英語のリスニング用の.mp3を1.75倍速で聞きたいな~」のモチベから、ffmpegとshellscriptで頑張った。

 

 

#!/bash/sh

for var in {1..30}
do
if [ "$var" -lt 10 ]; then
	ffmpeg -i 0$var\ Section\ $var.mp3 -af atempo=1.75 ./0$var.mp3
else
	ffmpeg -i $var\ Section\ $var.mp3 -af atempo=1.75 ./$var.mp3
fi
done

 

30個ある音源を全て倍速にして、タイトルをそれぞれ
"01 Section 1.mp3" => "01.mp3"
"30 Section 30.mp3"=> "30.mp3"
みたいにできるようにやってみた。

if文の条件式を[]の中に書く時に、空白を入れないといけないことに気づかなくて少し手間取った。
便利~

 

参考にさせていただいたサイト

www.world-topics.com

qiita.com

qiita.com