#include #include #include #include using namespace std; using namespace cv; class myLaplacian { private: // laplacian Mat laplace; // size of the laplacian kernel int kernelSize; public: myLaplacian() : kernelSize(3) {} // Set size of the kernel void setKernelSize(int inputAperture) { kernelSize = inputAperture; } // computer the floating point Laplacian Mat computeLaplacian(const Mat& inputIma..
이번 주제에서는 DownSampling과 그 과정에서 사용되는 filter 이야기를 해보고자 한다. 이미지의 사이즈를 줄이는 것을 Downsampling이라고 하는데(반대는 Upsampling), 사이즈를 줄이는 것은 생각보다 간단하지 않다. 결과를 먼저 보자. 위는 low pass filter를 사용하지 않고 downSampling을 한 것이며, 아래는 사용 후 진행한 것이다. 위의 영상에서는 image의 quality가 좋지 않다. (자연스럽지 않고, pixel간 차이가 너무 커서 경계가 있어 보인다. 아래는 blur해보이지만, 둘 중 한 가지를 선택한다면 아래를 선택하는 것이 원본의 신호를 그나마 더 잘 표현하였다.) Low pass filter를 사용하지 않고 downsampling을 진행하면 왜..
이전까지 간단하게 openCV에서 이미지를 불러오고 pixel value에 접근하고 수정하는 법을 배웠는데, 앞으로 한동안 filter에 대해서 배워보고자 한다. (중간을 건너뛰는 이유는 단순하게 filter가 먼저 궁금해서이다.. 나중에 다시 다룰 기회가 있지 않을까 싶다.) 앞으로 문서로 남기는 것이 더 좋을 것 같아서 PPT로 요약 후 그 내용으로 대체하고자 한다. (+ 글이 많으면 읽기가 귀찮다. 한눈으로 볼 수 있게 노력할 예정... 블로그 글에는 약간의 코멘트는 더 추가할 생각이다.) #include #include #include #include using namespace std; using namespace cv; int main() { Mat original = imread("lena...
- Total
- Today
- Yesterday
- equalizing
- pyrDown
- hough transform
- gradient
- direction detection
- bilateral filter
- segmentation
- morphology
- top hat
- adaptive thresholding
- OpenCV
- canny
- upsampling
- laplacian of gaussian
- pyrUp
- Low pass filter
- black top hat
- Filter
- high pass filter
- erosion
- canny operator
- mean filter
- median filter
- 영상처리
- morphological operation
- Line Detection
- Sobel
- 캐니 엣지
- difference of gaussian
- dilation
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |