图像处理自己实现(C++)
阳光下的Smiles
生命在于运动,知识在于积累。
展开
-
自己实现Roberts算子边缘检测
自己实现Roberts算子的代码 ---------------- #include #include using namespace std; using namespace cv; void Roberts(Mat &src,Mat &dst); void Roberts(Mat &src,Mat &dst) { dst=src.clone(); int nWidth =dst.cols原创 2016-09-26 16:11:17 · 4513 阅读 · 0 评论 -
自己实现中值滤波
#include #include using namespace std; using namespace cv; void median_Filter (Mat &src,Mat &dst) { dst=src.clone(); uchar* p_data=dst.data; // 原图数据区指针 int nLineByte =ds原创 2016-09-26 15:39:17 · 1453 阅读 · 0 评论 -
自己实现图像阈值化(OTSU)
#include #include using namespace std; using namespace cv; void OtusThreshold(Mat &src,Mat &dst) { dst=src.clone(); // 原图数据区指针 uchar* p_data=dst.data; // 图像每行像素所占的字节数 int nLineByte =ds原创 2016-05-13 09:39:42 · 491 阅读 · 0 评论 -
自己实现灰度图像增强(线性灰度增强)
#include #include using namespace std; using namespace cv; void Tran_zeng(Mat &src,Mat &dst,uchar gMin,uchar gMax); void Tran_zeng(Mat &src,Mat &dst,uchar gMin,uchar gMax) { dst=src.clone()原创 2016-05-13 10:38:40 · 7071 阅读 · 0 评论 -
操作像素------OpenCV2.4.11
操作像素------OpenCV2.4.11 1、Mat类 Mat是一个n维矩阵类,声明在中1711-2034行。 class CV_EXPORTS Mat { public: //! default constructor Mat(); //! constructs 2D matrix of the specified size and type原创 2017-02-19 19:40:33 · 295 阅读 · 0 评论