學習OpenCV:濾鏡系列(1)—— 雕刻&浮雕
【原文:http://blog.csdn.net/yangtrees/article/details/9090607】
==============================================
版權所有:小熊不去實驗室CSDN部落格
==============================================
浮雕的演算法是對影象的每一個點進行卷積處理,採用的矩陣如下
[1 0 0;
0 0 0;
0 0 -1 ];
假設原影象為X,處理後的影象為Y ,也就是說,對於座標為(i,j)點,其浮雕效果圖的演算法為Y(i,j)=X(i+1,j+1)-X(i-1,j-1)+128。當然,X,Y的取值均在0~255之間。
同時也可以
[1 0
0 -1]
假設原影象為X,處理後的影象為Y ,也就是說,對於座標為(i,j)點,其浮雕效果圖的演算法為Y(i,j)=X(i,j)-X(i-1,j-1)+128。當然,X,Y的取值均在0~255之間。
- #include <opencv/cv.h>
- #include <opencv/highgui.h>
- using namespace cv;
- int main()
- {
- Mat src = imread("D:/test5.jpg");
- Mat img0(src.size(),CV_8UC3);
- Mat img1(src.size(),CV_8UC3);
- for (int y=1; y<src.rows-1; y++)
- {
- uchar *p0 = src.ptr<uchar>(y);
- uchar *p1 = src.ptr<uchar>(y+1);
- uchar *q0 = img0.ptr<uchar>(y);
- uchar *q1 = img1.ptr<uchar>(y);
- for (int x=1; x<src.cols-1; x++)
- {
- for (int i=0; i<3; i++)
- {
- int tmp0 = p1[3*(x+1)+i]-p0[3*(x-1)+i]+128;//浮雕
- if (tmp0<0)
- q0[3*x+i]=0;
- else if(tmp0>255)
- q0[3*x+i]=255;
- else
- q0[3*x+i]=tmp0;
- int tmp1 = p0[3*(x-1)+i]-p1[3*(x+1)+i]+128;//雕刻
- if (tmp1<0)
- q1[3*x+i]=0;
- else if(tmp1>255)
- q1[3*x+i]=255;
- else
- q1[3*x+i]=tmp1;
- }
- }
- }
- imshow("src",src);
- imshow("浮雕",img0);
- imshow("雕刻",img1);
- waitKey();
- }
原圖:
浮雕:
雕刻:
相關文章
- 學習OpenCV:濾鏡系列(6)——風OpenCV
- 學習OpenCV:濾鏡系列(8)——素描OpenCV
- 學習OpenCV:濾鏡系列(4)——波浪:正弦OpenCV
- 學習OpenCV:濾鏡系列(7)——漩渦OpenCV
- 學習OpenCV:濾鏡系列(2)——擴張&擠壓OpenCV
- 學習OpenCV:濾鏡系列(9)——擴散(毛玻璃)OpenCV
- 學習OpenCV:濾鏡系列(14)——載入選區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
- 影像濾鏡藝術----Brannan濾鏡NaN
- Python-OpenCV 處理影象(二):濾鏡和影象運算PythonOpenCV
- opencv 學習OpenCV
- OpenCV學習OpenCV
- matlab練習程式(Sepia Tone濾鏡)Matlab
- OpenCV計算機視覺學習(4)——影像平滑處理(均值濾波,高斯濾波,中值濾波,雙邊濾波)OpenCV計算機視覺
- SVG <filter> 濾鏡SVGFilter
- CSS濾鏡(filter)CSSFilter
- GPUImage濾鏡列表GPUUI
- 美顏濾鏡SDK的智慧濾鏡與傳統顏色濾鏡有什麼區別?
- 【opencv實戰】哈哈鏡OpenCV
- 學習OpenCV——SVMOpenCV
- angular學習筆記(十六) -- 過濾器(1)Angular筆記過濾器
- OpenCV影像處理學習筆記-Day1OpenCV筆記
- 濾鏡軟體:ON1 Photo RAW 2022.5 for Mac(ps/lr濾鏡raw影像編輯器)Mac
- 【CSS濾鏡的使用】CSS
- OpenCV計算機視覺學習(10)——影像變換(傅立葉變換,高通濾波,低通濾波)OpenCV計算機視覺
- LevelDB 學習筆記1:布隆過濾器筆記過濾器
- 美顏SDK濾鏡功能有哪些常用的濾鏡演算法演算法
- OpenCV 線性濾波OpenCV
- 學習OpenCV:hu矩OpenCV
- 學習OpenCV:骨架提取OpenCV
- 半小時輕鬆玩轉WebGL濾鏡技術系列(二)Web