ChatGPTでプログラム生成します。生成するプログラムは、PythonとOpenCVを使う画像処理プログラムです。環境はUbuntuです。
PythonとOpenCVのインストール
ChatGPTが、PythonとOpenCVのインストール方法を説明しますので、それに沿って、それぞれインストールします。ここでは、Ubuntuを利用するためPythonはデフォルトでインストールされているため、OpenCVのみをインストールします。OpenCVのインストールは、ChatGPTに従いコンソールから、下記のコマンドを入力するだけです。
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
すごいなChatGPT!(ChatGPT 3.5を利用しました。)