top of page
mikan_04.png
検索

ChatGPTにpythonでコマ割りするコードを書いてもらった.

  • 執筆者の写真: Mikan Yoshiyama
    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

# Call the function with the path to the uploaded image

generate_random_frame_divisions('file.jpg')



送った画像はこれで↓





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





result画像は縮小されて、返ってくるので、

ChatGPTに原寸で返ってくるようにコードを直してもらおうとしたんですが、

うまくいかなかったのと。

colabでの動作処理が遅くなるかと思ったので、やめました。

 
 
 

Comments


bottom of page