반응형
#pragma once
#include "ISP.h"
int main()
{
std::string fileName = "../KCCImageNet/shapes.jpg";
cv::Mat src_gray = cv::imread(fileName, cv::ImreadModes::IMREAD_GRAYSCALE);
uchar* pData = src_gray.data;
size_t width = src_gray.cols;
size_t height = src_gray.rows;
cv::Mat src_bin = Mat::zeros(cv::Size(width, height), CV_8UC1);//src_binary 메모리 생성하고 0으로 채우기
cv::Mat src_obj = Mat::zeros(cv::Size(width, height), CV_8UC1);//src_binary 메모리 생성하고 0으로 채우기
uchar* pDataBin = src_bin.data;
int threshold_min = 60; //0~255
int threshold_max = 200; //0~255
//이진화, Binary
for (size_t i = 0; i < width*height; i++)
{
int value = pData[i];
(value > threshold_max) ? pDataBin[i] = 0 : pDataBin[i] = 255;//삼항 연산자 처리
src_obj = src_bin & src_gray;
}
return 1;
}
반응형
'Open CV' 카테고리의 다른 글
[OPENCV-C++ ] BGR→HSV→fndcontours→text로 사진에 데이터 표현 (1) | 2023.11.26 |
---|---|
[OPENCV-C++ ] findcontours(외곽 테두리 따주는 친구-segmentation 이어서) (0) | 2023.11.26 |
[OPENCV-C++ ] sigma를 활용한 gaussian filter (1) | 2023.11.26 |
[OPENCV-C++ ] sobel filter(HPF) (2) | 2023.11.26 |
[OPENCV-C++ ] 손실된 데이터 복원하기(보간법(Interpolation) 활용) (0) | 2023.11.26 |