OpenCV에서 다른 이미지 위에 이미지를 붙여 넣을 수 있습니까?

YurM

저는 OpenCv를 처음 접했고 GrabCut 알고리즘을 사용하여 배경에서 신발을 분할하는 프로그램을 만들고 있습니다. 그런 다음 신발을 흰색 배경에 붙여넣고 싶지만 그 부분에서 고군분투하고 있습니다.

두 이미지를 함께 추가하기 위해 cv2.add ()시도했지만 두 이미지의 크기가 같아야하며 프로그램이 사용자에게 이미지를 업로드하라는 메시지를 표시하기 때문에 보장 할 수 없습니다.

나는 또한 whiteBgImg = 255-grabCutImg시도 하여 신발이 아닌 배경을 흰색으로 만들었지 만 이미지에서 기능 감지 및 일치를 수행해야하므로 문제가되는 최종 이미지에 영향을 미치는 것 같습니다.

조언에 미리 감사드립니다! :)

원본 이미지 : Original Shoe

최종 이미지 (grabcut 및 whiteBgImg = 255-grabCutImg 적용 후) : Grabcut Shoe

fmw42

Python / OpenCV에서이를 수행하는 한 가지 방법이 있습니다.

원본을 되찾기 위해 이미지를 반전합니다. 반전하기 전에 실제 원본으로 시작하는 경우 반전을 건너 뜁니다.

  • 입력을 읽고 반전
  • 회색으로 변환
  • 마스크를 만들기위한 임계 값
  • 입력 크기의 흰색 이미지 만들기
  • 마스크를 사용하여 흰색 위에 신발과 함께 두 가지를 혼합하여
  • 결과 저장

입력:

여기에 이미지 설명 입력

import cv2
import numpy as np

# load image
img = cv2.imread("shoe_inverted.jpg")

# invert the polarity
img = 255 - img

# convert to gray
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

# threshold image and make 3 channels as mask
mask = cv2.threshold(gray, 32, 255, cv2.THRESH_BINARY)[1]
mask = cv2.merge([mask,mask,mask])

# create white image for background of result
white = np.full_like(img, (255,255,255))

# apply mask to img and white
result = np.where(mask!=0, img, white)

# write result to disk
cv2.imwrite("shoe_inverted_inverted.jpg", img)
cv2.imwrite("shoe_mask.jpg", mask)
cv2.imwrite("shoe_result.jpg", result)

cv2.imshow("IMAGE", img)
cv2.imshow("MASK", mask)
cv2.imshow("RESULT", result)
cv2.waitKey(0)
cv2.destroyAllWindows()


원본으로 돌아 가기위한 반전 된 입력 :

여기에 이미지 설명 입력

마스크 (경계 정리를위한 임계 값 지정 후) :

여기에 이미지 설명 입력

결과:

여기에 이미지 설명 입력

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

이 PHP를 이미지 배경 URL에 어떻게 넣을 수 있습니까?

분류에서Dev

Python에서 PIL 또는 OpenCV를 사용하여 불투명도가 변경된 두 개의 주어진 좌표에서 이미지를 다른 이미지에 붙여 넣습니다.

분류에서Dev

Jupyter Notebook에서 붙여 넣은 이미지의 크기를 조정할 수 있습니까?

분류에서Dev

Netbeans에서 Gnome 터미널에 붙여 넣을 수 없습니다.

분류에서Dev

Excel : 셀에 붙여 넣기 작업을 방지 할 수 있습니까?

분류에서Dev

이미지 위에 div를 넣을 수 없습니다.

분류에서Dev

CSV 형식의 데이터를 Excel 2007에 붙여 넣을 수 있습니까?

분류에서Dev

Word : 이미지에서 이미지로 서식을 붙여 넣는 방법은 무엇입니까?

분류에서Dev

캔버스를 사용하여 한 이미지를 다른 이미지에 붙여 넣는 방법은 무엇입니까?

분류에서Dev

이미지 / 텍스트 붙여 넣기에서 새 파일을 만들기 위해 Windows 7을 수정하는 방법이 있습니까?

분류에서Dev

모든 브라우저에서 동적으로 생성 된 이미지를 MS Word에 붙여 넣을 수 없습니다.

분류에서Dev

CSS를 사용하여 다른 이미지 위에 이미지를 추가 할 수 없습니다.

분류에서Dev

CSS와 HTML에서 이미지 아래에있는 다른 이미지에 이미지의 그림자를 놓을 수 있습니까?

분류에서Dev

opencv에서 이미지를 읽을 수 없습니다.

분류에서Dev

Android-지정된 위치의 다른 이미지에 이미지를 삽입 할 수 있습니까?

분류에서Dev

웹에서 이미지를 붙여 넣을 수 없나요?

분류에서Dev

웹에서 이미지를 붙여 넣을 수 없나요?

분류에서Dev

집 / 선택하여 붙여 넣기 / 사진에 대한 기본 이미지 유형을 설정할 수 있습니까?

분류에서Dev

div에 이미지 adjanct를 넣을 수 없습니다.

분류에서Dev

프레임에 이미지를 넣을 수 없습니다

분류에서Dev

셀에서 댓글을 지우면 근처에 붙여 넣은 이미지가 삭제됩니다.

분류에서Dev

tableviewcell 내부에 이미지를 넣을 수 없습니다.

분류에서Dev

Mac의 Android Studio에서 이미지를 Res / Drawable에 붙여 넣을 수 없음

분류에서Dev

matlab (또는 다른 것)을 사용하여 이미지에 그래프를 그릴 수 있습니까?

분류에서Dev

브라우저에서 Outlook으로 * 직접 * 이미지를 복사하여 붙여 넣을 수 없습니다.

분류에서Dev

textAngular에 붙여 넣는 내용을 수정하는 방법이 있습니까?

분류에서Dev

geom_text에 붙여 넣은 다른 열을 기반으로 색상을 지정할 수 있습니까?

분류에서Dev

사용자가 웹 페이지에 이미지를 붙여 넣을 수 있도록 허용하는 방법은 무엇입니까?

분류에서Dev

차트 배경에 이미지를 넣을 수 있습니까?

Related 관련 기사

  1. 1

    이 PHP를 이미지 배경 URL에 어떻게 넣을 수 있습니까?

  2. 2

    Python에서 PIL 또는 OpenCV를 사용하여 불투명도가 변경된 두 개의 주어진 좌표에서 이미지를 다른 이미지에 붙여 넣습니다.

  3. 3

    Jupyter Notebook에서 붙여 넣은 이미지의 크기를 조정할 수 있습니까?

  4. 4

    Netbeans에서 Gnome 터미널에 붙여 넣을 수 없습니다.

  5. 5

    Excel : 셀에 붙여 넣기 작업을 방지 할 수 있습니까?

  6. 6

    이미지 위에 div를 넣을 수 없습니다.

  7. 7

    CSV 형식의 데이터를 Excel 2007에 붙여 넣을 수 있습니까?

  8. 8

    Word : 이미지에서 이미지로 서식을 붙여 넣는 방법은 무엇입니까?

  9. 9

    캔버스를 사용하여 한 이미지를 다른 이미지에 붙여 넣는 방법은 무엇입니까?

  10. 10

    이미지 / 텍스트 붙여 넣기에서 새 파일을 만들기 위해 Windows 7을 수정하는 방법이 있습니까?

  11. 11

    모든 브라우저에서 동적으로 생성 된 이미지를 MS Word에 붙여 넣을 수 없습니다.

  12. 12

    CSS를 사용하여 다른 이미지 위에 이미지를 추가 할 수 없습니다.

  13. 13

    CSS와 HTML에서 이미지 아래에있는 다른 이미지에 이미지의 그림자를 놓을 수 있습니까?

  14. 14

    opencv에서 이미지를 읽을 수 없습니다.

  15. 15

    Android-지정된 위치의 다른 이미지에 이미지를 삽입 할 수 있습니까?

  16. 16

    웹에서 이미지를 붙여 넣을 수 없나요?

  17. 17

    웹에서 이미지를 붙여 넣을 수 없나요?

  18. 18

    집 / 선택하여 붙여 넣기 / 사진에 대한 기본 이미지 유형을 설정할 수 있습니까?

  19. 19

    div에 이미지 adjanct를 넣을 수 없습니다.

  20. 20

    프레임에 이미지를 넣을 수 없습니다

  21. 21

    셀에서 댓글을 지우면 근처에 붙여 넣은 이미지가 삭제됩니다.

  22. 22

    tableviewcell 내부에 이미지를 넣을 수 없습니다.

  23. 23

    Mac의 Android Studio에서 이미지를 Res / Drawable에 붙여 넣을 수 없음

  24. 24

    matlab (또는 다른 것)을 사용하여 이미지에 그래프를 그릴 수 있습니까?

  25. 25

    브라우저에서 Outlook으로 * 직접 * 이미지를 복사하여 붙여 넣을 수 없습니다.

  26. 26

    textAngular에 붙여 넣는 내용을 수정하는 방법이 있습니까?

  27. 27

    geom_text에 붙여 넣은 다른 열을 기반으로 색상을 지정할 수 있습니까?

  28. 28

    사용자가 웹 페이지에 이미지를 붙여 넣을 수 있도록 허용하는 방법은 무엇입니까?

  29. 29

    차트 배경에 이미지를 넣을 수 있습니까?

뜨겁다태그

보관