Opencv python 그림 생 성 방법 예시
비디오 생 성
import random as rd
import cv2 as cv
import numpy as np
#
class RecordMovie(object):
def __init__(self, img_width, img_height):
self.video_writer = None #
self.is_end = False #
self.img_width = img_width #
self.img_height = img_height #
#
def start(self, file_name, freq):
#
four_cc = cv.VideoWriter_fourcc(*'mp4v')
img_size = (self.img_width, self.img_height) #
#
self.video_writer = cv.VideoWriter()
self.video_writer.open(file_name, four_cc, freq, img_size, True)
#
def record(self, img):
if self.is_end is False:
self.video_writer.write(img)
#
def end(self):
self.is_end = True
self.video_writer.release()
def move_image(img_src):
img_height, img_width = img_src.shape[:2]
# xy
x_size = rd.randint(-3, 3)
y_size = rd.randint(-3, 3)
#
transform_matrix = np.float32([[1, 0, x_size], [0, 1, y_size]])
#
return cv.warpAffine(img_src, transform_matrix, (img_width, img_height))
def main():
# 1.
img_org = cv.imread("img.png", cv.IMREAD_GRAYSCALE)
# 2.
cv.imshow("org", img_org)
cv.namedWindow("shift")
# 3.
height, width = img_org.shape[:2]
print(height, width)
rm = RecordMovie(width, height)
#
rm.start("test.mp4", 20)
# 4.
for i in range(300):
#
img_move = move_image(img_org)
img_move = cv.cvtColor(img_move, cv.COLOR_GRAY2RGB)
rm.record(img_move)
cv.imshow("shift", img_move)
key = cv.waitKey(10)
if key == 27: # esc
break
# 5.
rm.end()
if __name__ == '__main__':
main()
이 Opencv python 이미지 생 성 방법 에 대한 예시 적 인 글 은 여기까지 입 니 다.더 많은 Opencv 이미지 생 성 영상 콘 텐 츠 는 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Opencv 학습 노트 (2): Opencv 의 기본 데이터 형식 과 데이터 구조매트릭스 데이터 형식: C 언어 에서 2 차원 데이터 중의 데이터 형식, 예 를 들 어 int, float, char 등 과 같다.Opencv 에서 행렬 의 데이터 형식 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.