본문 바로가기

opencv

(2)
[opencv-python] 이미지 boundary detection, rectangle detection 이미지내 객체 사각형 테두리 만들기 일단 이미지를 불러옵니다. 이미지에서 한자 글자 외부에만 사각형을 빨간 테두리로 치는게 목표입니다. 한자 글자 사이사이 띄어진 여백때문에 경계가 나눠질 수도 있으므로 블러를 해줍니다. 여백이 너무 적어보여 여백을 추가해서 보다 실전에 가깝게 만들어줍시다. cv2.connectedComponentsWithStats를 이용해서 해당 영역의 x, y, w, h 좌표를 구합니다. 그리고 cv2.rectangle을 이용해서 이를 그려줍니다. 전체 코드는 아래에!! image = (plt.imread('dataset/茄/茄 22.png') * 255.).astype(np.uint8) image = cv2.resize(image, (256, 256)) plt.imshow(image) blur = cv2.Gaussia..
[error handling] 0xc10100be python write video, cv2 video write가 안될때 0xc10100be 에러가 뜨면서 저장한 비디오가 실행이 안된다. 저장도 거의 안 된다. 6KB, 1KB 이런 식이다. 이럴 경우 어떻게 해결해야하나? 문제 원인) 바보 같은 실수를 한 게 gframe을 저장하려고 했단 것이다. frame은 (640, 480, 3)의 형태고 gframe은 (640, 480)이다. 흑백의 채널이 없는 이미지는 out.write(gframe)이 안 먹는다. 해결책 그냥 3채널의 frame을 write하자. https://github.com/ContinuumIO/anaconda-issues/issues/223 opencv - not writing output with cv2.VideoWriter.write · Issue #223 · ContinuumIO/anaconda-iss..

728x90