ChatGPTにpythonでコマ割りするコードを書いてもらった.
- Mikan Yoshiyama
- 2023年12月17日
- 読了時間: 1分
Google colabで実行する設定です.
これ↓を実行し、colabに画像を送ります。
from google.colab import files
uploaded = files.upload()
ChatGPTに書いてもらった、pythonでコマ割りするコード.
import matplotlib.pyplot as plt
from matplotlib.patches import Rectangle
import numpy as np
def generate_random_frame_divisions(image_path):
# Load the image to determine dimensions
img = plt.imread(image_path)
height, width = img.shape[:2]
# Calculate random divisions, ensuring no division is too small
divisions = np.sort(np.random.uniform(0.1, 0.9, size=(3, 2)))
# Sort the division points
div_y = np.sort(divisions[:, 0]) * height
div_x = np.sort(divisions[:, 1]) * width
# Create the plot
fig, ax = plt.subplots()
ax.imshow(img)
# Horizontal and vertical lines for divisions
for dy in div_y:
ax.axhline(dy, color='pink', linestyle='--')
for dx in div_x:
ax.axvline(dx, color='pink', linestyle='--')
# Sections
# Add rectangles for visualization
ax.add_patch(Rectangle((0, 0), width, div_y[0], linewidth=1, edgecolor='pink', facecolor='none'))
ax.add_patch(Rectangle((0, div_y[0]), div_x[0], div_y[1] - div_y[0], linewidth=1, edgecolor='pink', facecolor='none'))
ax.add_patch(Rectangle((div_x[0], div_y[0]), width - div_x[0], div_y[1] - div_y[0], linewidth=1, edgecolor='pink', facecolor='none'))
ax.add_patch(Rectangle((0, div_y[1]), width, height - div_y[1], linewidth=1, edgecolor='pink', facecolor='none'))
# Hide the axes
plt.axis('off')
# Show the result
plt.show()
# Call the function with the path to the uploaded image
generate_random_frame_divisions('file.jpg')
送った画像はこれで↓

返ってきた画像はこういう感じ、色々.↓



result画像は縮小されて、返ってくるので、
ChatGPTに原寸で返ってくるようにコードを直してもらおうとしたんですが、
うまくいかなかったのと。
colabでの動作処理が遅くなるかと思ったので、やめました。
Comments