博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OpenCV学习笔记——疑问
阅读量:5943 次
发布时间:2019-06-19

本文共 1257 字,大约阅读时间需要 4 分钟。

vec3b:表示每一个Vec3b对象中,可以存储3个char(字符型)数据,比如可以用这样的对象,去存储RGB图像中的一个像素点。typedef Vec<uchar, 3> Vec3b;

卷积

加权平均:各数值乘以相应的权数,然后加总求和得到总体值,再除以总的单位数。

\texttt{dst} (x,y) =  \sum _{ \stackrel{0\leq x' < \texttt{kernel.cols},}{0\leq y' < \texttt{kernel.rows}} }  \texttt{kernel} (x',y')* \texttt{src} (x+x'- \texttt{anchor.x} ,y+y'- \texttt{anchor.y} )

1 void Sharpen(const Mat& myImage,Mat& Result) 2 { 3     CV_Assert(myImage.depth() == CV_8U);  // 仅接受uchar图像 4  5     Result.create(myImage.size(),myImage.type()); 6     const int nChannels = myImage.channels(); 7  8     for(int j = 1 ; j < myImage.rows-1; ++j) 9     {10         const uchar* previous = myImage.ptr
(j - 1);11 const uchar* current = myImage.ptr
(j );12 const uchar* next = myImage.ptr
(j + 1);13 14 uchar* output = Result.ptr
(j);15 16 for(int i= nChannels;i < nChannels*(myImage.cols-1); ++i)17 {18 *output++ = saturate_cast
(5*current[i]19 -current[i-nChannels] - current[i+nChannels] - previous[i] - next[i]);20 }21 }22 23 Result.row(0).setTo(Scalar(0));24 Result.row(Result.rows-1).setTo(Scalar(0));25 Result.col(0).setTo(Scalar(0));26 Result.col(Result.cols-1).setTo(Scalar(0));27 }

data:

核心函数LUT(The Core Function)

ptr与at的区别

转载于:https://www.cnblogs.com/JJJanepp/p/5646367.html

你可能感兴趣的文章
Java递归列出所有文件和文件夹
查看>>
[关于SQL]查询成绩都大于80分的学生
查看>>
Delphi(Tuxedo,BDE,ADO)三合一数据集组件HsTxQuery
查看>>
java之ibatis数据缓存
查看>>
“TNS-03505:无法解析名称”问题解决一例
查看>>
LeetCode - Longest Common Prefix
查看>>
Android图片处理
查看>>
2015年第21本:万万没想到,用理工科思维理解世界
查看>>
大家谈谈公司里的项目经理角色及职责都是干什么的?
查看>>
剑指offer
查看>>
Velocity魔法堂系列二:VTL语法详解
查看>>
NopCommerce架构分析之八------多语言
查看>>
转:Eclipse自动补全功能轻松设置
查看>>
ES6新特性:Javascript中的Reflect对象
查看>>
hibernate逆向工程生成的实体映射需要修改
查看>>
mysql update操作
查看>>
Robots.txt - 禁止爬虫(转)
查看>>
MySQL数据库
查看>>
项目分析_xxoo-master
查看>>
SQLServer2012自增列值跳跃的问题
查看>>