꾸준희
Enough is not enough
꾸준희

공지사항

  • 꾸준희 블로그
전체 방문자
2,416,075
오늘
2,018
어제
2,910
  • 분류 전체보기 (592)
    • Book Review (39)
    • Paper Review (23)
    • AI Research Topic (127)
      • Deep Learning (24)
      • Pose Estimation (29)
      • Object Detection (22)
      • Object Segmentation (3)
      • Object Tracking (11)
      • Video Surveillance (4)
      • Action Recognition (6)
      • Stereo Vision (6)
      • 3D Reconstruction (5)
      • Machine Vision (2)
      • Image Processing (11)
      • Dataset (4)
    • AI Development (77)
      • NVIDIA DeepStream (3)
      • NVIDIA TensorRT (30)
      • NVIDIA TAO Toolkit (2)
      • ONNX (9)
      • PyTorch (5)
      • TensorFlow (15)
      • TensorFlow Lite (1)
      • GPU | CUDA | PyCUDA (12)
    • Programming (147)
      • GStreamer | FFmpeg (6)
      • Python (27)
      • C | C++ (15)
      • OpenCV (34)
      • Linux (36)
      • Embedded linux (7)
      • Etc. (22)
    • Computer Science (64)
      • 학부 및 대학원 과목 (22)
      • 선형대수학 및 기타 수학 (9)
      • SQL-D (33)
    • 삽질 기록 (50)
    • 생각 (15)
    • 기타 (50)
      • 참고자료 (30)
      • 좋은 글 (5)
      • 티스토리 (2)
      • 논문 작성 관련 참고 (10)
      • 메모 (0)

블로그 메뉴

  • 👀 CV
  • 🌸 GitHub
  • 💌 LinkedIn
  • 📚 방명록

최근 댓글

  • 넵 저도 여기다 써놓고 두고두⋯
    꾸준희
  • 되게 헷갈리고 볼때마다 찾던⋯
    옐로우씨
  • 아뇨 ㅠ 저도 어디서 가져온거⋯
    꾸준희
  • 앗 감사합니다 🙇🏻‍♀️
    꾸준희
  • 항상 보면서 존경스럽습니다!⋯
    버터미소
08-18 17:12

티스토리

hELLO · Designed By 정상우.
꾸준희

Programming/OpenCV

[OpenCV] Image Crop

2020. 4. 29. 00:15
728x90
반응형

 

OpenCV 에서 ROI 만큼 이미지를 Crop 시키는 방법은 아래와 같다. 

간단한 방법인데, 잊지않으려고 정리한다.

 

 

 

Python 구현 

# x, y, w, h refers to the ROI for which the image is to be cropped.
img = cv2.imread('test.jpg')
cropped_img = img[y: y + h, x: x + w]

 

C++ 구현

Mat img = cv::imread("test.jpg");
Rect bounds(0,0,img.cols,img.rows);
Rect r(x,y,width,height); // partly outside
Mat roi = img( r & bounds ); // cropped to fit image

 

위와 같이 구현하면 아래와 같은 에러를 방지함

OpenCV Error: Assertion failed (0 <= roi.x && 0 <= roi.width && roi.x + roi.width <= m.cols && 0 <= roi.y && 0 <= roi.height && roi.y + roi.height <= m.rows) in cv::Mat::Mat

 

 

 

참고자료 : https://answers.opencv.org/question/179280/cropping-of-images-in-c-vs-python/

 

Cropping of images in c++ vs python - OpenCV Q&A Forum

Cropping of images in c++ vs python edit I got a strange error that I couldn't figure out where i went wrong.. I am trying to port from Python over to C++ the following cropping code: In Python: # x, y, w, h refers to the ROI for which the image is to be c

answers.opencv.org

 

728x90
반응형
저작자표시비영리
  • 카카오스토리
  • 트위터
  • 페이스북

'Programming > OpenCV' 카테고리의 다른 글

[OpenCV] Image Crop  (5) 2020.04.29
[OpenCV] 동영상 재생 + 프레임 측정 + 적응적 이진화 + 캐니에지 + 컨투어링 + 모멘트 + putText  (0) 2018.10.22
[OpenCV] 라벨링 개념, 객체 카운팅 + 색상 추출 + 라벨링 예제  (0) 2018.10.22
[OpenCV] putText 폰트 c++  (0) 2018.10.18
[OpenCV] 특정 픽셀 값 접근하기  (0) 2018.09.07
[OpenCV] image inpaint 함수 (object removal or region filling)  (0) 2018.09.05
    'Programming/OpenCV' 카테고리의 다른 글
    • [OpenCV] 동영상 재생 + 프레임 측정 + 적응적 이진화 + 캐니에지 + 컨투어링 + 모멘트 + putText
    • [OpenCV] 라벨링 개념, 객체 카운팅 + 색상 추출 + 라벨링 예제
    • [OpenCV] putText 폰트 c++
    • [OpenCV] 특정 픽셀 값 접근하기
    꾸준희
    꾸준희
    생각과 기록 그리고 발전
    댓글쓰기
    1. 그놈 목소리
      2021.11.12 20:24 신고
      저를 살려주셨어요.
      수정/삭제댓글쓰기댓글보기
      1. 꾸준희
        2021.11.13 21:12 신고
        ㅋㅋ 다행이네여 감사합니다
        수정/삭제
    2. 그놈 목소리
      2021.11.21 08:30 신고
      감사합니다! 😃😃
      수정/삭제댓글쓰기댓글보기
    3. kkk
      2022.06.07 07:51
      안녕하세요! 혹시 crop을 반복해서 하는 방법은 없을까요??? 하나의 이미지에서 엄청 세세하게 잘라내야 해서요 ㅠㅠㅠ
      수정/삭제댓글쓰기댓글보기
      1. 꾸준희
        2022.06.10 01:38 신고
        for 문 돌려서 crop 하려는 좌표들을 매번 업데이트 시켜주면 되지 않을까요?! random 값으로요!

        https://github.com/aleju/imgaug

        요런데에 관련된 참고할만한 코드들이 많을 것 같습니다~
        수정/삭제
    다음 글
    [TensorRT] TensorRT 및 Tensor Core에서 NCHW vs NHWC 형식의 성능 차이
    이전 글
    [TensorRT] 지원되는 연산자 목록 (2020.04.29 기준)
    • 이전
    • 1
    • ···
    • 216
    • 217
    • 218
    • 219
    • 220
    • 221
    • 222
    • 223
    • 224
    • ···
    • 592
    • 다음

    티스토리툴바