레이블이 image인 게시물을 표시합니다. 모든 게시물 표시
레이블이 image인 게시물을 표시합니다. 모든 게시물 표시

2016년 11월 9일 수요일

linux 불필요한 파일 삭제하기

1. 임시 패키지와 휴지통 비우기
sudo apt-get clean

2. 오래된 linux-image 제거하기
dpkg -l | grep linux-image

sudo apt-get purge linux-image-x.x.x-xx-generic
sudo apt-get purge linux-image-3.5.0-{17,18,19,21,22,23,24}-generic
보통 현재, 과거, 그바로 직전 것 정도는 남겨둔다고 함.

현재 버전 체크
uname -r

<참고: http://askubuntu.com/questions/298487/not-enough-free-disk-space-when-upgrading>

2016년 10월 24일 월요일

python 에서 mouse click 하여 image 상 영역 선택하는 함수

참조: http://stackoverflow.com/questions/23596511/how-to-save-mouse-position-in-variable-using-opencv-and-python
참조: http://www.pyimagesearch.com/2015/03/09/capturing-mouse-click-events-with-python-and-opencv/

위 두 참조의 코드를 조합하여 만듬.

함수
class MouseControl:
    def __init__(self):
        # self.points = []        self.refPt = []
        self.cropping = False        self.retRect = []

    # def getPoint(self, event, x, y, flags, params):    #     if event == cv2.EVENT_LBUTTONCLK:    #         self.points = [x, y]
    def click_and_crop(self, event, x, y, flags, param):
        if event == cv2.EVENT_LBUTTONDOWN:
            self.refPt = [(x, y)]
            self.cropping = True
        elif event == cv2.EVENT_LBUTTONUP:
            self.refPt.append((x, y))
            self.cropping = False
            #   left, top, right, bottom            self.retRect = [mousectrl.refPt[0][1], mousectrl.refPt[0][0], mousectrl.refPt[1][1], mousectrl.refPt[1][0]]
            self.refPt = []

        return self.retRect


실제사용

# if mouse has an input,cv2.namedWindow('img1')
cv2.setMouseCallback('img1', mousectrl.click_and_crop)

# for t in range(2):while(1):
    cv2.imshow('img1', img1)
    k = cv2.waitKey(20) & 0xFF    # print mousectrl.refPt    if k == ord('n'):
        break    if len(mousectrl.retRect) == 4:
        break
mousectrl.retRect[0] << left
mousectrl.retRect[2] << right
mousectrl.retRect[1] << top
mousectrl.retRect[3] << bottom

mousectrl.retRect = []

2016년 4월 20일 수요일

Visual Studio에서 영상 디버깅하기

디버깅창에서 이미지를 보여주는 플러그인
Opencv 이미지타입 지원.

vs2012 이상만 지원.

https://visualstudiogallery.msdn.microsoft.com/e682d542-7ef3-402c-b857-bbfba714f78d

설치한 후, 보기->다른창->Image Watch를 쓰면 된다. 특히, Image Watch에서 마우스 우클릭하여 Auto Contrast를 하면 편하게 화면을 볼 수 있다.



2015년 12월 23일 수요일

python, PIL과 opencv에서 image read시 RGB순서

cv = [15, 23, 22], [14, 22, 21]...
PIL= [22, 23, 15], [21, 22, 14]...

PIL은 RGB 순으로, cv는 BGR순으로 읽는다.