python opencv 는 한 장의 그림 을 다른 그림 에 끼 워 넣 는 실현 코드 입 니 다.

python opencv 한 장의 그림 을 다른 그림 에 끼 워 넣 기(중첩)
1.배경:
최근 에 불꽃 생 성 시스템 의 인터페이스 디자인 을 했 습 니 다.연기 그림 을 임의의 그림 에 삽입 해 야 하기 때문에 python opencv 에서 한 장의 그림 을 다른 그림 에 삽입(중첩)하 는 지식 이 필요 합 니 다.(그림 에서 빨간색 상 자 는 최종 적 으로 그림 을 생 성 합 니 다.화면 에 만 이 기능 이 있 습 니 다)
2.코드

resized1[global_y0:height+global_y0, global_x0:weight+global_x0] = resized0
resized 0 은 작은 그림 입 니 다.
resized 1 은 큰 그림 이 고 다른 매개 변 수 는 왼쪽 위 점 과 오른쪽 아래 점 입 니 다.
3.효과 도
在这里插入图片描述
프로젝트 의 일부 코드
이것 은 제 pyqt 5 의 일부 코드 를 캡 처 하여 구체 적 으로 실현 하 는 것 입 니 다.참고 하 실 수 있 습 니 다.

resized1 = cv.imread('temp0.jpg')#          
    #cv.imshow('resized1-0.jpg', resized1)
    #cv.waitKey(10)
    img = cv.imread('output.jpg')#        

    resized0 = cv.resize(img, (weight, height), interpolation=cv.INTER_AREA)
    #cv.imshow('resized0.jpg', resized0)
    #cv.waitKey(10)

    #    ,resized1   ,resized0     ,          
    resized1[global_y0:height+global_y0, global_x0:weight+global_x0] = resized0
    #cv.imshow('resized1.jpg', resized1)
    cv.imwrite('temp1.jpg', resized1)
    resized2 = resized1 #                 ,          
    #cv.imwrite('resized2.jpg', resized2)
    global final_picture #             
    final_picture=resized2 #                ,          
    #cv.imwrite('final_picture0.jpg', final_picture)
    #cv.waitKey(10)
    height, width, bytesPerComponent = resized1.shape #       、 、  
    bytesPerLine = 3 * width
    cv.cvtColor(resized1, cv.COLOR_BGR2RGB, resized1)
    QImg = QImage(resized1.data, width, height, bytesPerLine,QImage.Format_RGB888)
    pixmap = QPixmap.fromImage(QImg)

    self.label_ShowPicture.setPixmap(pixmap)
    #self.label_ShowPicture.setPixmap(QPixmap("resized1.jpg"))
    self.label_ShowPicture.setCursor(Qt.CrossCursor)
    print("    ")
총결산
python opencv 가 한 장의 그림 을 다른 그림 에 삽입(중첩)하 는 실현 코드 에 관 한 글 을 소개 합 니 다.더 많은 관련 python opencv 그림 을 다른 그림 에 삽입 하 는 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 문장 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기