ChatGPTでプログラム生成⑦ Python

ChatGPTでプログラム生成します。生成するプログラムは、PythonOpenCVを使う画像処理プログラムです。環境はUbuntuです。

ChatGPTへ質問

以下の質問をChatGPTへ行います。

PythonOpenCVを使って画像処理

この一行の質問を行うだけでソースコードが生成されます。

PythonOpenCVのインストール

ChatGPTが、PythonOpenCVのインストール方法を説明しますので、それに沿って、それぞれインストールします。ここでは、Ubuntuを利用するためPythonはデフォルトでインストールされているため、OpenCVのみをインストールします。OpenCVのインストールは、ChatGPTに従いコンソールから、下記のコマンドを入力するだけです。

$ pip install opencv-python

ChatGPTが生成したソースコード

以降に、ChatGPTが生成したソースコードを示します。

import cv2
import numpy as np

# 画像の読み込み
#image = cv2.imread('input_image.jpg')
image = cv2.imread('Lenna.jpg')

# 画像の表示
cv2.imshow('Original Image', image)
cv2.waitKey(0)
cv2.destroyAllWindows()

# 画像をグレースケールに変換
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

# グレースケール画像の表示
cv2.imshow('Grayscale Image', gray_image)
cv2.waitKey(0)
cv2.destroyAllWindows()

# 画像をリサイズする
resized_image = cv2.resize(image, (new_width, new_height))

# リサイズした画像の表示
cv2.imshow('Resized Image', resized_image)
cv2.waitKey(0)
cv2.destroyAllWindows()

# 画像を保存する
cv2.imwrite('output_image.jpg', resized_image)

これをtest1.pyと名付け格納します。これだけでプログラムは完成です。

実行

このプログラムを実行します。

$ python3 test1.py


読み込んだ画像が表示されます。そのウィンドウに向かって何かキーを押すと、グレイスケールに変更された画像が表示されます。

再度、ウィンドウに向かって何かキーを押します。ソースコードを観察すると、リサイズされた画像が表示されるように記述しています。しかし、実際にはエラーが表示されプログラムは終了します。以降にエラーメッセージを示します。

Traceback (most recent call last):
File "/home/h/temp/test1.py", line 22, in
resized_image = cv2.resize(image, (new_width, new_height))
NameError: name 'new_width' is not defined

メッセージが示すようにnew_width と new_heightが指定されていません。この値を適当に指定してやれば、エラーは無くなるでしょう。ChatGPTを利用すれば、たった一行の質問で、簡単な画像処理のプログラムが生成されます。

すごいなChatGPT!(ChatGPT 3.5を利用しました。)