資源簡介
c++實現圖像卷積操作,參數為(輸入圖像,輸出圖像),卷積核內部自己更改
代碼片段和文件信息
void?Myfilter2D(Mat?&srcImage?Mat?&dst)
{
int?kerR?=?size?/?2;
dst?=?srcImage.clone();
Mat?arr?=?(Mat_(3?3)?<0?-0.2?0?-0.2?1?-0.2?0?-0.2?0);
const?int?iHeight?=?srcImage.rows;
const?int?iWidth?=?srcImage.cols;
for?(int?i?=?0;?i for?(int?j?=?0;?j {
double?GuassionSum?=?0;
for?(int?m?=?i?-?kerR;?m for?(int?n?=?j?-?kerR;?n {
if?(m<0?||?n<0?||?m>iHeight?-?1?||?n>iWidth?-?1)
continue;
GuassionSum?+=?arr.at(m?-?i?+?kerR?n?-?j?+?kerR)?*?srcImage.at(m?n);
}
if?(GuassionSum?0)
GuassionSum?=?0;
else?if?(GuassionSum?>?255)
GuassionSum?=?255;
dst.at(i?j)?=?static_cast(GuassionSum);
}
}
void?Myfilter3D(Mat?
- 上一篇:事件對象解決讀者優先的讀者寫者問題
- 下一篇:課后習題C語言程序設計教程第二版
評論
共有 條評論