2016년 12월 8일 목요일

OpenCV Lecture 2-4, pixel access using data, at operator

1. Contents
  • 데이터 접근 방법
    • data, at
    • 코드를 보면서 자세히 설명

      2. PPT
      •  


      3. Video


          4. Reference
          • < gist >  < /gist>



          #Tags for search
          data, at

          댓글 6개:

          1. 채널 타입(?)에 대해서 질문해도 될까요?
            채널이 몇개인지는 찾을수 있겠는데 채널 타입이 플롯인지 언캐릭터인지 언사인드인지는 어떻게 찾나요??

            답글삭제
            답글
            1. depth()라는 함수를 사용하시면 됩니다.
              자세한 내용은 여기를 보세요
              http://docs.opencv.org/3.1.0/d3/d63/classcv_1_1Mat.html#aaad7b287d4ea97236f6c506d2c4823a4

              삭제
            2. depth를 사용해 봤는데 0이라는 값 밖에 출력이 안되서요... 제가 혹시 잘 못 하고 있는건가요?

              삭제
            3. 0이 나오는 것이 정상입니다.

              if (img.depth() == CV_8U)
              printf(" 8 bit unsigend char \n");

              여기서 CV_8U 가 상수값으로 0 입니다. ^^
              다른 상수는 위에 작성한 주소를 참고하세요.

              삭제
          2. 그리고 강의에서 좀 벗어난 질문이지만 혹시 더 빠르게 변환하는 법도 있나요...? i7 쓰는데도 전체 영상을 다 변환하는순간 속도가 극혐이 되네요 ㅠㅠ

            답글삭제
            답글
            1. 이 강의는 픽셀 접근에 대해서 공부하고 있고요, 좀 빠르게 처리하고 싶다면 opencv 함수를 사용하면 될텐데요.. 전체 반전이면 bitwise_not(inputMat, outputMat) 등을 사용하면 좀 빠를 거예요, 아니면 병렬처리를 직접 구현해도 좋겠고요, 그리고 cuda 함수를 사용하면 더 빠를 수 있어요. 감사합니다.

              삭제

          OpenCV Build shared, OpenCV 빌드한 것 공유

          OpenCV 3.1 64bit build (github master downed on 2017-01-31) 64bit for window opencv contribute module 포함 cuda 8.0 tbb 2016-11-28 ( sha...