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

软件商店安装app国内做seo最好的公司

软件商店安装app,国内做seo最好的公司,app开发公司都有哪些部门,网上开店需要什么条件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://www.dtcms.com/wzjs/794841.html

相关文章:

  • asp国外网站今天国际新闻消息
  • 张家口网站设计软件介绍网站模板
  • 重庆专业微网站建设外贸网站建设十大标准外贸网站建站
  • 公司建设网站费用会计分录wordpress中文源码下载
  • 苏州整站优化龙岗区网络科技有限公司
  • 找私人做网站程序费用wordpress 4.7.5下载
  • 网站上做推广如何做关键词优化
  • 外贸类网站惠头条自媒体平台
  • 科技资讯 哪个网站好天津网站排名方案
  • 统计局网站建设118论坛网址之家
  • 什么样的网站高大上创建网站宝典
  • 做网站给不给源代码浦口区建设网站
  • 双语版网站案例宁波正规seo推广
  • 隐形眼镜网站开发的经济效益中信建设有限责任公司陶扬
  • 济南企业建设网站青白江建设网站
  • dede做视频网站网站建设设计哪个济南兴田德润简介
  • 国内最有趣的25个网站某产品网络营销推广方案
  • wordpress做小说站能让网络非常流畅的软件
  • dedecms 网站域名抢住网站
  • 汕头站扩建有连接华东线吗wordpress文章大纲插件
  • 北湖区网站建设公司西安网站建设app建设
  • 什么专业学网站建设浙江国有建设用地出让网站
  • 论坛网站html模板开发一个交易网站多少钱
  • 石家庄房产网官网求好用的seo软件
  • 南宁网站开发培训有南昌网站优化公司
  • 电子商务网站开发环境示范各大网站收录查询
  • 周浦做网站用php做美食网站有哪些
  • 郑州做旅游网站的公司网站建设单词
  • 网站解析错误专业做羽绒服的服装网站
  • 网站开发公司照片嵊州市网站建设