2017-10-14 2 views
0

로컬 이진 패턴에 대해 읽고 있는데 로컬 바이너리 패턴을 추출하는 데 다음 코드를 사용했습니다.열린 cv 메모리 이미지와 저장된 이미지가 다르다

from skimage import feature 
import cv2 as cv 
img = cv.imread("image.jpg",0) 
lbp = feature.local_binary_pattern(img,8,1,"default") 
cv.imshow("LBP",lbp) 

enter image description here

원본 이미지와 같은 출력 이미지보기는
enter image description here
입니다하지만 이미지를 저장할 때 다음 코드

from skimage import feature 
import cv2 as cv 
img = cv.imread("image.jpg",0) 
lbp = feature.local_binary_pattern(img,8,1,"default") 
cv.imwrite("new_lbp.jpg",lbp) 
newim = cv.imread("new_lbp.jpg",0) 
cv.imshow("new image",newim) 
을 사용하여 다시로드

이미지가 다음과 같이 보입니다.
enter image description here

왜이 두 이미지가 다르게 보입니까? 어떤 몸이라도 이해할 수 있습니까? 당신은 BMP와 같은 다른 형식을 사용할 수 있도록 JPG 이미지를 저장하는 동안

+0

당신은 cv.imshow ("새로운 이미지", IMG)' – ZdaR

+0

@ZdaR'동안'newim'를 사용 안 있었 네, 맞습니다. 방금 코드를 편집했습니다. – Mitiku

+0

그럼 출력도 @Mitiku 변경해야합니다? – ZdaR

답변

-2

OpenCV의 몇 가지 문제가

+0

** ** ** ** bng **이 아니어야합니다. –

+0

예. bmp –

+0

이어야합니다. 손실없는 이미지 형식 일 수 있지만 데이터가 픽셀 값을 나타내지 않으므로이 경우가 아닙니다. – Miki

관련 문제