如何使第二个圆围绕第一个圆的轨迹移动,并将过程保存为视频?

4ioopgfo  于 2021-08-20  发布在  Java
关注(0)|答案(0)|浏览(168)
import cv2
import sys
import pygame
import pygame.locals as pygl
from PIL import Image
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
def draw(x,y,color):
    x += int(x0)
    y += int(y0)
    img[-y,x] = color 
pass
img = cv2.imread('2.PNG')
r=eval(input("input r:"))
x0=eval(input("input x0:"))
y0=eval(input("input y0:"))
color_r=eval(input("input color_r:"))
color_g=eval(input("input color_g:"))
color_b=eval(input("input color_b:"))
color=[color_b,color_g,color_r]
P = -2*r + 3
(x,y) = (r,0)
while x>=y:
    if P>=0:
        P_next =  P - 4*x + 4*y + 10
        (x_next,y_next) = (x-1, y+1)
    else:
        P_next =  P + 4*y + 6
        (x_next,y_next) = (x, y+1)
    draw(x,y,color)
    draw(-x,y,color)
    draw(x,-y,color)
    draw(-x,-y,color)
    draw(y,x,color)
    draw(y,-x,color)
    draw(-y,x,color)
    draw(-y,-x,color)
    (x,y) = (int(x_next),int(y_next))
    P = P_next
pass
plt.show()
cv2.imshow('img',img)
cv2.waitKey(0)
cv2.imwrite("new.jpg", img)
cv2.destroyWindow()

使用bresenham算法绘制一个圆,在此基础上绘制一个圆(输入半径、颜色),使其围绕现有的圆轨迹移动,并将移动过程记录到视频中保存到硬盘上我通过上述代码绘制了第一个圆,然后可以使用cv2.circle()绘制第二个圆,但我不知道如何使第二个圆圈围绕第一个圆圈的轨迹移动,并将过程保存为视频?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题