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

比较容易做的网站妇女之家网站建设方案

比较容易做的网站,妇女之家网站建设方案,phpstudy怎么创建网站,企业网站模板设计图像转置 transpose(src, dst); transpose()可以实现像素下标的x和y轴坐标进行对调#xff1a;dst(i,j)src(j,i)#xff0c;接口形式 transpose(InputArray src, // 输入图像OutputArray dst, // 输出 ) 图像翻转 flip(src, dst, 1); flip()函数可以实现对图像的水平翻转…图像转置 transpose(src, dst); transpose()可以实现像素下标的x和y轴坐标进行对调dst(i,j)src(j,i)接口形式 transpose(InputArray src, // 输入图像OutputArray dst, // 输出 ) 图像翻转 flip(src, dst, 1); flip()函数可以实现对图像的水平翻转、垂直翻转和双向翻转 void flip(InputArray src, // 输入图像OutputArray dst, // 输出int flipCode 0 // 0: 沿y-轴翻转, 0: 沿x-轴翻转, 0: x、y轴同时翻转);flip(img1,0)#水平轴翻转上下翻转 flip(img1,1)#垂直轴翻转左右翻转 flip(img1,-1)#双向翻转 1.flip(img1,0)#水平轴翻转上下翻转 2.flip(img1,1)#水平轴翻转左右翻转 3.flip(img1,-1)#双向翻转 代码显示 void QuickDemo::Flip_Demo(Mat image) {Mat dst;transpose(image, dst);//flip(image,dst,0);//上下翻转//flip(image,dst, 1);//左右翻转//flip(image, dst, -1);//对角翻转imshow(图像转置, dst); } 图像旋转 warpAffine()仿射变换函数 warpAffine() 是 OpenCV 库中的一个函数用于进行二维仿射变换。该函数将输入图像映射到输出图像应用仿射变换。 void cv::warpAffine(InputArray src, OutputArray dst, InputArray mat, Size dsize Size(), int flags INTER_LINEAR, int borderMode BORDER_CONSTANT, Scalar borderValue Scalar());参数详解src输入图像必须是单通道或三通道的8位或32位浮点型图像。 dst输出图像其大小和类型与输入图像相同。 mat2x3的变换矩阵。 dsize输出图像的大小如果这个参数为 Size() 则输出图像的大小将与输入图像相同。 flags用于指定插值的方法默认为线性插值。可用的选项有 INTER_NEAREST, INTER_LINEAR, INTER_CUBIC 等。 borderMode用于指定如何处理输出图像边缘的像素默认为常量填充模式。可用的选项有 BORDER_CONSTANT, BORDER_REPLICATE, BORDER_WRAP 等。 borderValue用于指定填充的边界值默认为0。这个函数使用仿射变换来将输入图像映射到输出图像。仿射变换包括旋转、缩放、平移等操作但不包括扭曲和剪切。这个函数非常有用特别是在需要将图像映射到另一个大小或以特定方式旋转或倾斜图像时。 我这里写的是绕着图像的中心旋转 void QuickDemo::Rotate_Demo(Mat image) {Mat dst, M;int w image.cols;int h image.rows;M getRotationMatrix2D(Point(w / 2, h / 2), 45, 1.0);warpAffine(image, dst, M, Size(w, h), INTER_LINEAR, 0, Scalar(255, 0, 0));namedWindow(旋转演示, WINDOW_AUTOSIZE);imshow(旋转演示, dst); } 注意演示过程中图片存在四个边缘丢失的情况需要进行改进 double cos abs(M.atdouble(0, 0)); double sin abs(M.atdouble(0, 1)); 这段代码的目的是从变换矩阵中提取余弦值和正弦值。这里的变换矩阵通常用于图像处理中的旋转操作特别是在使用OpenCV库时。具体来说这段代码做了以下几件事情 ‌提取变换矩阵的元素‌通过M.atdouble(0, 0)和M.atdouble(0, 1)分别提取了变换矩阵的第一行第二列和第一行第三列的元素。这些元素在旋转矩阵中通常代表旋转角度的正弦和余弦值。 ‌取绝对值‌使用abs()函数对提取的元素取绝对值。这是因为旋转矩阵中的正弦和余弦值可能是正数也可能是负数取决于旋转的方向。取绝对值可以确保无论旋转方向如何这些值都能正确表示旋转的角度。 ‌应用场景‌这段代码通常出现在图像处理中特别是在需要计算图像旋转时。通过这个变换矩阵可以进一步计算图像旋转后的位置和大小。 根据上图重新为新图设置宽 高代码如下 void QuickDemo::Rotate_Demo(Mat image) {Mat dst, M;int w image.cols;int h image.rows;// 获取旋转矩阵 旋转中心 角度 缩放比例 1 M getRotationMatrix2D(Point(w / 2, h / 2), 45, 1.0);double cos abs(M.atdouble(0, 0));double sin abs(M.atdouble(0, 1));int nw cos * w sin * h;int nh sin * w cos * h;M.atdouble(0, 2) (nw / 2 - w / 2);M.atdouble(1, 2) (nh / 2 - h / 2);//warpAffine(image, dst, M, Size(w, h), INTER_LINEAR, 0, Scalar(255, 0, 0));warpAffine(image, dst, M, Size(nw, nh));namedWindow(旋转演示, WINDOW_AUTOSIZE);imshow(旋转演示, dst); }
http://www.w-s-a.com/news/711548/

相关文章:

  • 网站的中英文切换代码做现货黄金网站
  • 万江区网站建设公司前端如何根据ui设计写页面
  • 宿迁公司做网站手机免费创建网站的软件
  • 免费可商用素材网站山东威海网站开发
  • 建设网站什么语言比较合适柳州建设网经济适用房
  • 企业网站的主要功能板块平台推广是做什么的
  • 网页网站自做全搞定西安建设工程信息网诚信平台
  • 网站vip怎么做建网站外包公司
  • 胶州建网站域名不备案可以正常使用吗
  • 网站建设客户开发方案软件工程师行业分析
  • 沈阳网站建设黑酷科技微信小程序怎么一键删除
  • 做网站产品搜索展示实现西安百度推广服务公司
  • 建立网站接受投注是什么意思一般使用的分辨率的显示密度是多少
  • 怎么建立一个网站开展业务网站建设人员的工资分配
  • 求职网站建设方案企业网站开发需求分析
  • 西安企业网站开发可以做哪些有趣的网站
  • 房产类网站开发云南百度建站
  • 泰州网站建设电话彩票网站怎么做代理
  • 泉州网站制作推广山西网站开发建设
  • 百度商桥怎样绑定网站百度推广登陆
  • 重庆网站建设论坛株洲论坛
  • 网站怎么做切换中英文济南广运建设公司网站
  • 网页游戏网站搭建免费建网站哪个模板多
  • 公司起名打分最准的免费网站直播网站app开发
  • 医疗器械类网站前置审批网站临时域名
  • 金融网站策划方案网站开发表格整体页面居中
  • 句容本地网站黄石下陆区建设局网站
  • 免费网站服务陕西省咸阳市建设银行网站
  • 网站建设活动计划做网站意义
  • 莱芜新闻主持人名单seo sem 外贸建站 网站建设 文化墙设计