OpenCV黑白图像增强——灰度级切片
生活随笔
收集整理的這篇文章主要介紹了
OpenCV黑白图像增强——灰度级切片
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
前言
在OpenCV中,在Mat中,表達圖像的值是0到255,0為黑色,255為白色,而已灰度級切片對灰度圖像做二值映射講處理,給一個閾值,按這個閾值去分層,大于這個閾的賦一個值,小于賦一個值,在灰度圖像中它的作用是在整個灰度級范圍內(nèi)將設(shè)定窗口內(nèi)的灰度和其他部分分開,為了達到突出圖像中具有一定灰度范圍的區(qū)域。
代碼:
void binaryMap(cv::Mat &src, cv::Mat &dst,int threshold) {if (src.channels() != 1){cv::cvtColor(src, src, cv::COLOR_BGR2GRAY);}dst = src.clone();int rows = dst.rows;int cols = dst.cols;if (dst.isContinuous()){cols *= rows;rows = 1;}uchar *p_data_mat;for (int j = 0; j < rows; j++){p_data_mat = dst.ptr<uchar>(j);for (int i = 0; i < cols; i++){if (p_data_mat[i] > threshold){p_data_mat[i] = 255;}else{p_data_mat[i] = 0;}}} }運行結(jié)果:
總結(jié)
以上是生活随笔為你收集整理的OpenCV黑白图像增强——灰度级切片的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenCV图像分割Grabcut算法
- 下一篇: OpenCV图像处理——修复失焦模糊的图