學習OpenCV:濾鏡系列(14)——載入選區
【原文:http://blog.csdn.net/yangtrees/article/details/9207171】
==============================================
版權所有:小熊不去實驗室CSDN部落格
==============================================
載入選區就是在影象中選取高亮的部分
R=min(127.5,avg)
if(pix[x,y]>R)
dst[x,y]=255;
else
dst[x,y]=255;
- #include <math.h>
- #include <opencv/cv.h>
- #include <opencv/highgui.h>
- using namespace cv;
- using namespace std;
- int R=11;
- int main()
- {
- Mat src = imread("D:/img/arrow03.jpg",1);
- imshow("src",src);
- int width=src.cols;
- int heigh=src.rows;
- Mat img(heigh/2,width/2,CV_8UC3);
- resize(src,img,img.size());
- Scalar avg=mean(src);
- Mat dst(img.size(),CV_8UC3);
- Mat mask1u[3];
- float avg0 = avg[0]*2>127.5 ? 127.5:avg[0]*2;
- float avg1 = avg[1]*2>127.5 ? 127.5:avg[1]*2;
- float avg2 = avg[2]*2>127.5 ? 127.5:avg[2]*2;
- float tmp,r;
- for (int y=0;y<heigh/2;y++)
- {
- uchar* imgP=img.ptr<uchar>(y);
- uchar* dstP=dst.ptr<uchar>(y);
- for (int x=0;x<width/2;x++)
- {
- r = (float)imgP[3*x];
- if(r>avg0)
- tmp = 255;
- else
- tmp = 0;
- dstP[3*x]=(uchar)(tmp);
- r = (float)imgP[3*x+1];
- if(r>avg1)
- tmp = 255;
- else
- tmp = 0;
- dstP[3*x+1]=(uchar)(tmp);
- r = (float)imgP[3*x+2];
- if(r>avg2)
- tmp = 255;
- else
- tmp = 0;
- dstP[3*x+2]=(uchar)(tmp);
- }
- }
- imshow("載入選區",dst);
- split(dst,mask1u);
- imshow("藍通道選區",mask1u[0]);
- imshow("綠通道選區",mask1u[1]);
- imshow("紅通道選區",mask1u[2]);
- waitKey();
- //imwrite("D:/img/強光.jpg",dst);
- imwrite("D:/img/藍通道選區.jpg",mask1u[0]);
- imwrite("D:/img/藍通道選區.jpg",mask1u[1]);
- imwrite("D:/img/藍通道選區.jpg",mask1u[2]);
- }
原圖:
載入選區:
紅通道: 綠通道:
藍通道:
相關文章
- 學習OpenCV:濾鏡系列(6)——風OpenCV
- 學習OpenCV:濾鏡系列(8)——素描OpenCV
- 學習OpenCV:濾鏡系列(1)—— 雕刻&浮雕OpenCV
- 學習OpenCV:濾鏡系列(4)——波浪:正弦OpenCV
- 學習OpenCV:濾鏡系列(7)——漩渦OpenCV
- 學習OpenCV:濾鏡系列(2)——擴張&擠壓OpenCV
- 學習OpenCV:濾鏡系列(9)——擴散(毛玻璃)OpenCV
- 學習OpenCV:濾鏡系列(15)——羽化(模糊邊緣)OpenCV
- 學習OpenCV:濾鏡系列(12)——計算模式(強光)OpenCV模式
- 學習OpenCV:濾鏡系列(5)——徑向模糊:縮放&旋轉OpenCV
- 學習OpenCV:濾鏡系列(13)——計算模式演算法集合OpenCV模式演算法
- 學習OpenCV:濾鏡系列(11)——高反差保留 (6.30修改版)OpenCV
- 學習OpenCV:濾鏡系列(10)——懷舊色 & 連環畫 & 熔鑄 & 冰凍OpenCV
- 【OpenCV學習】影象卷積濾波OpenCV卷積
- Canvas系列之一——濾鏡效果Canvas
- 美顏濾鏡SDK的智慧濾鏡與傳統顏色濾鏡有什麼區別?
- 影像濾鏡藝術----Brannan濾鏡NaN
- opencv學習筆記(二)-- 載入、修改和儲存影像OpenCV筆記
- Python-OpenCV 處理影象(二):濾鏡和影象運算PythonOpenCV
- ffmpeg入門篇-濾鏡的基本使用
- opencv 學習OpenCV
- OpenCV學習OpenCV
- 【OpenCV】選擇ROI區域OpenCV
- matlab練習程式(Sepia Tone濾鏡)Matlab
- OpenCV計算機視覺學習(4)——影像平滑處理(均值濾波,高斯濾波,中值濾波,雙邊濾波)OpenCV計算機視覺
- SVG <filter> 濾鏡SVGFilter
- CSS濾鏡(filter)CSSFilter
- GPUImage濾鏡列表GPUUI
- 【opencv實戰】哈哈鏡OpenCV
- 學習OpenCV——SVMOpenCV
- 類載入-載入時機學習
- 深度學習DeepLearning.ai系列課程學習總結:14. Tensorflow入門深度學習AI
- 【CSS濾鏡的使用】CSS
- OpenCV-Java版學習(2.影像入門)OpenCVJava
- OpenCV計算機視覺學習(10)——影像變換(傅立葉變換,高通濾波,低通濾波)OpenCV計算機視覺
- 美顏SDK濾鏡功能有哪些常用的濾鏡演算法演算法
- OpenCV 線性濾波OpenCV
- 學習OpenCV:hu矩OpenCV