python 경로 설정 코드 질문
조회수 1243회
# python study
import numpy as np
import cv2
#img = cv2.imread('bongdu.jpg')
img_nam = "C:\Users\jhjoo\Desktop\bongdu.jpg"
img_name = img_nam.replace("\", "/")
img = cv2.imread(img_name)
[height, width, channel] = img.shape
#img_gray = np.zeros((height,width), np.uint8)
img_gray = img.copy()
#print(height, width, channel)
for y in range(np.round(height // 4), np.round(height // 4 * 3)):
for x in range(np.round(width // 4), np.round(width // 4 * 3)):
r = img.item(y, x, 2)
g = img.item(y, x, 1)
b = img.item(y, x, 0)
gray = (int(r) + int(g) + int(b)) / 3
if gray > 255:
gray = 255
#img_gray.itemset(y, x, gray)
img_gray[y][x] = gray
cv2.imshow('bongdu',img)
cv2.imshow('bongdu_gray',img_gray)
cv2.waitKey(0)
cv2.destroyAllWindows()
위와 같은 코드를 작성하여 연습을 하고 있는데
#img = cv2.imread('bongdu.jpg')
img_nam = "C:\Users\jhjoo\Desktop\bongdu.jpg"
img_name = img_nam.replace("\", "/")
img = cv2.imread(img_name)
이 부분에서 절대 경로를 \로 하면 실행이 안되고 /로 해야 실행이 되는 것을 확인했습니다. 하지만 경로를 보통 탐색기에서 복사해서 쓰기 때문에 일일이 /로 바꿔주는 것이 귀찮아서 자동으로 \를 /로 바꾸는 코드를 집어넣고 싶은데 replace 함수가 적용이 안되는 것 같습니다.
어떻게 하면 좋을지 궁금합니다.
이 사이트에서 \가 \모양으로 나오는데 파이썬 코드에서는 돈모양으로 되어있습니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
img_nam = r"C:\Users\jhjoo\Desktop\bongdu.jpg"
이렇게 사용하세요.
- 감사합니다! 바로 적용이 돼서 깜짝놀랐어요. 혹시 r의 기능에 대해 알려주실 수 있나요? 알 수 없는 사용자 2020.1.10 17:01
- raw string 표현방법이에요 보통 질문상의 같이 백슬래시 같은 문자를 처리하려고 사용합니다. https://frhyme.github.io/python/raw_string/ 정영훈 2020.1.10 19:16
댓글 입력