当前位置: 首页 > news >正文

岳阳网站开发公司推荐电脑软件下载官方网站

岳阳网站开发公司推荐,电脑软件下载官方网站,用php做企业网站的可行性,一个公司的官网模板可分离滤波器核 空间滤波器核是一个二维矩阵#xff0c;若它能够表示为两个一维矩阵的乘积时#xff0c;则表示该滤波器核是可分离的。 例如#xff0c;一个3x3的核#xff0c; w [ 1 1 1 1 1 1 1 1 1 ] w\begin{bmatrix} 1 1 1\\ 1 1 1\\ 1 若它能够表示为两个一维矩阵的乘积时则表示该滤波器核是可分离的。 例如一个3x3的核 w [ 1 1 1 1 1 1 1 1 1 ] w\begin{bmatrix} 1 1 1\\ 1 1 1\\ 1 1 1\\ \end{bmatrix} w ​111​111​111​ ​ 它可以表示为两个一维矩阵的乘积 c [ 1 1 1 ] c\begin{bmatrix} 1 1 1\\ \end{bmatrix} c[1​1​1​] r [ 1 1 1 ] r\begin{bmatrix} 1 1 1\\ \end{bmatrix} r[1​1​1​] 即 w c r T wcr^T wcrT 性质 可分离核的重要性是卷积结合律性质导致的计算优势如果有一个核 w w w它可以分为两个简单的核并满足 w w 1 ∗ w 2 ww_1*w_2 ww1​∗w2​则其满足 w ∗ f ( w 1 ∗ w 2 ) ∗ f ( w 2 ∗ w 1 ) ∗ f w 2 ∗ ( w 1 ∗ f ) ( w 1 ∗ f ) ∗ w 2 w*f(w_1*w_2)*f(w_2*w_1)*fw_2*(w_1*f)(w_1*f)*w_2 w∗f(w1​∗w2​)∗f(w2​∗w1​)∗fw2​∗(w1​∗f)(w1​∗f)∗w2​ 对于一个大小为 M ∗ N M*N M∗N的图像与大小为 m ∗ n m*n m∗n的核实现卷积需要 M N m n MNmn MNmn次加法和乘法如果核是可分离的则需要 M N ( m n ) MN(mn) MN(mn)次可加速计算。 必要条件 要确定一个核是否可分离只需要确定其秩是否为1。 因此确定某个矩阵的秩为1后能够计算其两个分离的一维核步骤如下 在核中找到任意一个非零元素并将其表示为E找他该元素所在的行和列表示为 c , r c,r c,r可以得出两个一维核为 c c c和 r / E r/E r/E 示例 以x方向上的Sobel滤波核进行性能测试比较 M N m n MNmn MNmn以及 M N ( m n ) MN(mn) MN(mn)的处理时间并与自带opencv 的cv::filter2D与cv::Sobel算子进行比较滤波效果。 int main() {//x方向的Sobel核Mat kernel (Mat_char(3, 3) -1, 0, 1,-2, 0, 2,-1, 0, 1);const char* imageName .....;Mat src imread(imageName, IMREAD_GRAYSCALE);Mat srcBorder;copyMakeBorder(src, srcBorder, kernel.cols / 2, kernel.cols / 2, kernel.rows / 2, kernel.rows / 2, cv::BORDER_CONSTANT);//填充边缘clock_t start, end;//1.MNmnMat dst(src.rows, src.cols, CV_8UC1);start clock();int sum 0;for (int i 1;i dst.rows;i){for (int j 1;j dst.cols;j){sum 0;for (int m 0;m kernel.rows;m){for (int n 0;n kernel.cols;n){sum (int)(srcBorder.ptruchar(i m - 1)[j n - 1] * kernel.ptrchar(m)[n]);}}dst.ptruchar(i - 1)[j - 1] (uchar)(sum 0 ? 0 : (sum 255 ? 255 : sum));}}end clock();std::cout 1.常规计算(MNmn) end - start std::endl;//2.可分离滤波计算Mat _src2(src.rows kernel.rows / 2 1, src.cols kernel.cols / 2 1, CV_32SC1);_src2 Scalar::all(0);Mat dst2(src.rows, src.cols, CV_8UC1);start clock();//分离卷积核char kernelRow[3] { 1,0,-1 };char kernelCol[3] { -1,-2,-1 };for (int i 1;i dst2.rows;i){for (int j 1;j dst2.cols;j){sum 0;for (int m 0;m 3;m){sum (int)(srcBorder.ptruchar(i)[j m - 1] * kernelRow[m]);}_src2.ptrshort(i)[j] sum;}}for (int i 1;i dst2.rows;i){for (int j 1;j dst2.cols;j){sum 0;for (int n 0;n 3;n){sum (int)(_src2.ptrshort(i n - 1)[j] * kernelCol[n]);}dst2.ptruchar(i - 1)[j - 1] (uchar)(sum 0 ? 0 : (sum 255 ? 255 : sum)); //防止溢出。opencv中使用内联函数saturate_castT()}}end clock();std::cout 2.可分离核计算MN(mn) end - start std::endl;//3.opencv-filter2D计算Mat dst3;start clock();cv::filter2D(src, dst3, -1, kernel, Point(-1, -1), 0.0, BORDER_CONSTANT);end clock();std::cout 3.opencv-filter2D计算 end - start std::endl;//4.opencv-sobel计算Mat dst4;start clock();cv::Sobel(src, dst4, -1, 1, 0, 3, 1.0, 0.0, BORDER_CONSTANT);end clock();std::cout 4.opencv-sobel计算 end - start std::endl;// 效果比较Mat findzero1 dst2 ! dst4; //方法一和方法二比较效果Mat findzero2 dst2 ! dst4; //方法二和方法三比较效果Mat findzero3 dst2 ! dst4; //方法二和方法四比较效果vectorcv::Point veczero1;vectorcv::Point veczero2;vectorcv::Point veczero3;cv::findNonZero(findzero1, veczero1);cv::findNonZero(findzero2, veczero2);cv::findNonZero(findzero3, veczero3);int num1 veczero1.size();int num2 veczero2.size();int num3 veczero3.size();std::cout 方法一和方法二逐像素比较像素不同个数 num1 std::endl;std::cout 方法二和方法三逐像素比较像素不同个数 num2 std::endl;std::cout 方法二和方法四逐像素比较像素不同个数 num3 std::endl;system(pause);return 0; }计算结果显示可分离核计算比常规计算快一倍左右与OpenCV的sobel算子处理时间相当。
http://www.huolong8.cn/news/212072/

相关文章:

  • 新网站怎么做网络推广如何零基础做网站
  • 免备案网站空间购买四川建设银行手机银行下载官方网站下载安装
  • 青岛建网站的公司有哪些wordpress定时发布功能
  • 做电商的几个网站吗有没有推广app的平台
  • 微信小程序 连接网站建行个人网上银行登录入口官网
  • tp做网站签到功能买一台服务器需要多少钱
  • 聚名网页版seo的主要分析工具
  • 网站建设企业建站北京网站设计首选 新鸿儒
  • 校园网站建设途径手机网页设计
  • 手机网站弹出菜单apache创建WordPress
  • 微商城网站建设策划书网站做了泛解析 为什么影响seo
  • 个人设计网站论文摘要让顾客进店的100条方法
  • 网站后台用什么程序做长沙建筑公司排名
  • 企业网站建设好的案例wordpress运营服务费用
  • 网站做任务领q币网站后台 验证码错误
  • 上海网站代优化怎样将wordpress导出
  • 网站空间使用方法跨境电商怎么样
  • 做公益网站有什么要求栖霞建设官方网站
  • 网上建设银行网站中国住房和城乡建设网网站
  • 温州市住房和城乡建设厅网站首页dz和wordpress论坛
  • 九江企业网站的建设个人网站建设发布信息
  • 新站seo优化快速上排名自己做的网站打开超慢
  • 设计行业网站wordpress 8个安全密匙
  • 手机网站seo软件wordpress 新手教程
  • 国内免费可商用图片素材网站域名格式正确的是
  • 网站链接太多怎么做网站地图wordpress 百度主动推送
  • 上传网站需要什么软件网站代码图片
  • 电子商务成功网站的案例seo排名赚钱
  • 个人网站免费空间中国建筑网官网防水证书查询
  • 网站建设 创新网站建设毕业设计 任务书