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

网站seo搜索引擎优化教程张雪峰谈电子商务

网站seo搜索引擎优化教程,张雪峰谈电子商务,如何在阿里巴巴做网站,商标设计图案OpenCV计算机视觉开发实践:基于Qt C - 商品搜索 - 京东 图像平移是将一幅图像中所有的点都按照指定的平移量在水平、垂直方向移动,平移后的图像上的每一个点都可以在原图像中找到对应的点。我们知道,图像是由像素组成的,而像素的…

OpenCV计算机视觉开发实践:基于Qt C++ - 商品搜索 - 京东

图像平移是将一幅图像中所有的点都按照指定的平移量在水平、垂直方向移动,平移后的图像上的每一个点都可以在原图像中找到对应的点。我们知道,图像是由像素组成的,而像素的集合就相当于一个二维矩阵,每一个像素都有一个“位置”,也就是像素都有一个坐标。假设原来的像素的坐标为(x0,y0),经过平移量(Dx, Dy)后,坐标变为(x1,y1),用数学式子可以表示为:

x1 = x0 +Dx

y1 = y0 +Dy

平移变换分为两种:一种是图像大小不改变,这样原图像中会有一部分不在平移后的图像中;另一种是图像大小改变,这样可以保全原图像的内容。

【例7.1】实现图像平移

   打开Qt Creator,新建一个控制台工程,工程名是test。

   在工程中打开main.cpp,输入如下代码:

#include <iostream>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/core/core.hpp>
#include <iostream>// 平移操作,图像大小不变
cv::Mat imageTranslation1(cv::Mat & srcImage, int x0ffset, int y0ffset)
{int nRows = srcImage.rows;int nCols = srcImage.cols;cv::Mat resultImage(srcImage.size(), srcImage.type());// 遍历图像for (int i = 0; i < nRows; i++){for (int j = 0; j < nCols; j++){// 映射变换int x = j - x0ffset;int y = i - y0ffset;// 边界判断if (x >= 0 && y >= 0 && x < nCols && y < nRows){// 把y行x列的srcImage上的图像元素值复制到目标图像(i, j)位置上resultImage.at<cv::Vec3b>(i, j) = srcImage.ptr<cv::Vec3b>(y)[x];	}}}return resultImage;
}
// 平移操作,图像大小改变
cv::Mat imageTranslation2(cv::Mat & srcImage, int x0ffset, int y0ffset)
{// 设置平移尺寸// 这里先对目标图像的行进行扩展,扩展到原来图像的行列范围,再加上偏移量绝对值int nRows = srcImage.rows + abs(y0ffset);	int nCols = srcImage.cols + abs(x0ffset);cv::Mat resultImage(nRows, nCols, srcImage.type());// 图像遍历for (int i = 0; i < nRows; i++){for (int j = 0; j < nCols; j++){int x = j - x0ffset;int y = i - y0ffset;// 边界判断if (x >= 0 && y >= 0 && x < nCols && y < nRows){resultImage.at<cv::Vec3b>(i, j) = srcImage.ptr<cv::Vec3b>(y)[x]; }}}return resultImage;
}int main()
{// 读取图像cv::Mat srcImage = cv::imread("img7.jpg");if (srcImage.empty()){return -1;}// 显示原图像cv::imshow("src", srcImage);int x0ffset = 50;int y0ffset = 80;// 图像左平移不改变大小(相对于原图像,目标图像左移了)cv::Mat resultImage1 = imageTranslation1(srcImage, x0ffset, y0ffset);cv::imshow("resultImage1", resultImage1);// 图像左平移改变大小cv::Mat resultImage2 = imageTranslation2(srcImage, x0ffset, y0ffset);cv::imshow("resultImage2", resultImage2);// 图像右平移不改变大小x0ffset = -50;y0ffset = -80;cv::Mat resultImage3 = imageTranslation1(srcImage, x0ffset, y0ffset);cv::imshow("resultImage3", resultImage3);cv::waitKey(0);return 0;
}

注意映射变换,比如加入offset=2后,目标图像的j=10位置的元素值对应原图像的j=8位置的元素值。原图像(0,0)放到目标图像(xOffset,yOffset)。另外,Vec3b是一种图像像素值的类型。

   保存工程并运行,结果如图7-1所示。

图7-1


文章转载自:

http://BTbqOU9E.LfLnb.cn
http://4UfxoBIo.LfLnb.cn
http://zt8fFL9O.LfLnb.cn
http://lv8KSRiA.LfLnb.cn
http://mlnC5xUt.LfLnb.cn
http://56W9fffi.LfLnb.cn
http://gQCW96ty.LfLnb.cn
http://FXXwqUaH.LfLnb.cn
http://w2ShaU08.LfLnb.cn
http://vmNkTrQL.LfLnb.cn
http://dNOkboRv.LfLnb.cn
http://9ZL0wLUE.LfLnb.cn
http://NHwbPfAH.LfLnb.cn
http://cp4pkenS.LfLnb.cn
http://fI5pXCVe.LfLnb.cn
http://sBCYBN0s.LfLnb.cn
http://vbZ9MtSa.LfLnb.cn
http://Odl4tSkR.LfLnb.cn
http://35iqA6S8.LfLnb.cn
http://TF1EEQ0c.LfLnb.cn
http://cimEvdcS.LfLnb.cn
http://eCkYY3nn.LfLnb.cn
http://q9JXsoYz.LfLnb.cn
http://wufeyhqj.LfLnb.cn
http://L1aPz7Pz.LfLnb.cn
http://17Hdx6fI.LfLnb.cn
http://fAQMT8Cy.LfLnb.cn
http://anxqajFO.LfLnb.cn
http://kqT94VC2.LfLnb.cn
http://AsTC5eo5.LfLnb.cn
http://www.dtcms.com/wzjs/767454.html

相关文章:

  • 桂阳城乡建设局网站seo优化网站优化排名
  • 网站模板套用教程微网站开发手机模拟器
  • 制作网站设计作品网站推广计划表
  • 网站设计个人心得五棵松网站建设
  • 阿里云服务器创建网站wordpress内容页插件
  • 一个空间怎么放多个网站吗网站建设开票税收分类
  • 网站的换肤功能怎么做搭建网站干什么
  • 佛山seo关键词排名seo专员是什么职位
  • 花溪网站建设创建全国文明城市标语口号
  • 企业vi品牌设计郑州粒米seo顾问
  • 两性做受技巧视频网站常州网站推广软件厂家
  • wordpress手机端网站模板网站宣传工作
  • 重庆网站建设莉蛋糕网站网页设计
  • 帮企业做网站前景怎么样安阳区号码
  • 帝国cms 做的完整的网站有没有承德网站建设有限公司
  • 毕业设计代做网站价格如何拍做美食的视频网站
  • 网站共用数据库手机app软件开发哪里好
  • 网站建站建设公司全球华设计大奖
  • 做校园网站搜索引擎中 哪些网站可以获得更好的排名
  • 象屿做核放单的网站苏州设计公司排行榜
  • 高端网站制造Wordpress大前端DUX5.0主题
  • 自建网站做电商中恒建设职业技术培训学校网站
  • wordpress 大学网站做个网站一年要多少钱
  • 网站托管维护千川推广官网
  • 网站建设与管理多选题竞价托管咨询微竞价
  • 中国太空空间站外贸推广平台怎么做
  • 公司需要做网站吗百度站长工具网站
  • 北京做网站推广怎么买速成网站
  • 苏州知名网站建设设计公司融资网站建设方案
  • 北京网站备案号查询佛山住建