You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

57 lines
1.3 KiB
C

2 years ago
/*
* Copyright (c) 2015,<EFBFBD>й<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>о<EFBFBD>Ժ <EFBFBD><EFBFBD><EFBFBD>˻<EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>о<EFBFBD><EFBFBD><EFBFBD>
* All rights reserved.
*
* <EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>histProject.h
* ժ Ҫ<EFBFBD><EFBFBD>ֱ<EFBFBD><EFBFBD>ͼͶӰ<EFBFBD>ӿں<EFBFBD><EFBFBD><EFBFBD>
*
* <EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD>1.0
* <EFBFBD><EFBFBD> <EFBFBD>ߣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015<EFBFBD><EFBFBD>08<EFBFBD><EFBFBD>27<EFBFBD><EFBFBD>
*/
#pragma once
// OpenCV
#include <opencv2\opencv.hpp>
using namespace cv;
// <20><><EFBFBD>ܣ<EFBFBD>ֱ<EFBFBD><D6B1>ͼͶӰ<CDB6><D3B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD>Աȶ<D4B1>
// <20><><EFBFBD>
// src<72><63> <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// dst: <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>
// <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>true<75><65><EFBFBD><EFBFBD><EFBFBD>򷵻<EFBFBD>false
bool HP(cv::Mat& dst, const cv::Mat &src);
// <20><><EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>ֱֵ<D6B5><D6B1>ͼͶӰ<CDB6><D3B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD>Աȶ<D4B1>
// <20><><EFBFBD>
// src<72><63> <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// dst: <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>
// <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>true<75><65><EFBFBD><EFBFBD><EFBFBD>򷵻<EFBFBD>false
bool SAHP(cv::Mat &dst, const cv::Mat& src);
// <20><><EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD>˹<EFBFBD><CBB9>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD>ǿͼ<C7BF><CDBC>ϸ<EFBFBD><CFB8>
// <20><><EFBFBD>
// 1.src<72><63> <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>
// 2.bDeNoise: <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>ȥ<EFBFBD><C8A5>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// dst: <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>
// <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>true<75><65><EFBFBD><EFBFBD><EFBFBD>򷵻<EFBFBD>false
// <20><>˹<EFBFBD><CBB9>Լ<EFBFBD><D4BC>ֱ<EFBFBD><D6B1>ͼͶӰ<CDB6><EFBFBD><E3B7A8> <20><><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>ٶȿ<D9B6>
bool GNRHP(cv::Mat& dst, const cv::Mat &src, bool bDeNoise = true);
// <20><><EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD>˹Լ<CBB9><D4BC><EFBFBD><EFBFBD>ǿͼ<C7BF><CDBC>ϸ<EFBFBD><CFB8>
// <20><><EFBFBD>
// 1.src<72><63> <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>
// 2.bDeNoise: <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>ȥ<EFBFBD><C8A5>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// dst: <20><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>
// <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>true<75><65><EFBFBD><EFBFBD><EFBFBD>򷵻<EFBFBD>false
// <20><>˹Լ<CBB9><D4BC>ֱ<EFBFBD><D6B1>ͼͶӰ<CDB6><EFBFBD><E3B7A8> <20><><EFBFBD><EFBFBD><EFBFBD>á<EFBFBD><C3A1>ٶ<EFBFBD><D9B6><EFBFBD>
bool GRHP(cv::Mat& dst, const cv::Mat &src, bool bDeNoise = true);