250x250
꾸준희
Enough is not enough
꾸준희
전체 방문자
2,319,204
오늘
138
어제
774

공지사항

  • 꾸준희 블로그
  • 분류 전체보기 (580)
    • 생각 (14)
    • Book Review (38)
    • Paper Review (18)
    • Research Topic (126)
      • 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 (4)
      • Machine Vision (2)
      • Image Processing (11)
      • Dataset (4)
    • Development (76)
      • NVIDIA DeepStream (3)
      • NVIDIA TensorRT (30)
      • NVIDIA TAO Toolkit (2)
      • ONNX (8)
      • 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 (62)
      • 학부 및 대학원 과목 (22)
      • 선형대수학 및 기타 수학 (7)
      • SQL-D (33)
    • 삽질 기록 (49)
    • 기타 (50)
      • 참고자료 (30)
      • 좋은 글 (5)
      • 티스토리 (2)
      • 논문 작성 관련 참고 (10)
      • 메모 (0)

블로그 메뉴

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

최근 댓글

  • python으로 만든 코드를 이제 a⋯
    android 초보
  • cannot resolve symbol 'type'⋯
    android 초보
  • 정확히 뭐라고 뜨나요?
    꾸준희
  • 앗 ㅠ 제가 오랜만에 스킨을 바⋯
    꾸준희
  • 선생님 ㅜㅠ 각도 계산하는 부⋯
    android 초보
07-04 07:57

티스토리

hELLO · Designed By 정상우.
꾸준희

Enough is not enough

[OpenCV] 특정 픽셀 값 접근하기
Programming/OpenCV

[OpenCV] 특정 픽셀 값 접근하기

2018. 9. 7. 15:09
반응형




 OpenCV 특정 픽셀 값 접근하기






아래 예제는 원본 이미지 A로부터 


어떠한 영상처리를 거친 이미지 B의 검출 영역인 흰색 부분을


원본 이미지 A에 다시 파란색으로 그리는 예제이다. 





 

원본 이미지 A




 

마스크 이미지 B




결과 이미지 C




#include <opencv2/opencv.hpp>

int main() {

    Mat dst = imread("image/lesion.jpg"); // 원본 이미지 A
    Mat src = imread("image/mask.jpg"); // 마스크 이미지 B

    for (int y = 0; y < src.rows; ++y) {
        for (int x = 0; x < src.cols; ++x) {

            if (src.at<uchar>(y, x) == 255) { // 마스크 이미지의 흰색 픽셀이면

                dst.at<vec3b>(y, x)[0] = 255; // 해당 픽셀을 파란색으로 변경
                dst.at<vec3b>(y, x)[1] = 0;    // BGR 순서
                dst.at<vec3b>(y, x)[2] = 0;

            }
        }
    }
	
   imshow("src", src);
   imshow("dst", dst);

    return 0;

 }











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

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

[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
[OpenCV] 동영상 저장 및 파일명 지정 (to_string)  (0) 2017.08.17
[OpenCV] Image Denoising  (0) 2017.02.16
    'Programming/OpenCV' 카테고리의 다른 글
    • [OpenCV] 라벨링 개념, 객체 카운팅 + 색상 추출 + 라벨링 예제
    • [OpenCV] putText 폰트 c++
    • [OpenCV] image inpaint 함수 (object removal or region filling)
    • [OpenCV] 동영상 저장 및 파일명 지정 (to_string)
    꾸준희
    꾸준희
    생각과 기록 그리고 발전
    댓글쓰기
    다음 글
    [OpenTracing] Jaeger UI를 이용한 분산 추적 (1)
    이전 글
    [C++] goto 문
    • 이전
    • 1
    • ···
    • 345
    • 346
    • 347
    • 348
    • 349
    • 350
    • 351
    • 352
    • 353
    • ···
    • 580
    • 다음

    티스토리툴바