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

网站平台推广ai制作海报

网站平台推广,ai制作海报,有没有专门做纸箱的网站,贵阳美容网站建设【1】引言 前序已经学习了如何平移和旋转缩放图像#xff0c;相关文章链接为#xff1a; python学opencv|读取图像#xff08;二十七#xff09;使用cv2.warpAffine#xff08;#xff09;函数平移图像-CSDN博客 python学opencv|读取图像#xff08;二十八#xff0…【1】引言 前序已经学习了如何平移和旋转缩放图像相关文章链接为 python学opencv|读取图像二十七使用cv2.warpAffine函数平移图像-CSDN博客 python学opencv|读取图像二十八使用cv2.getRotationMatrix2D()函数旋转缩放图像-CSDN博客 在此基础上我们尝试倾斜拉伸图 【2】核心代码 前序学习进程中已经知晓平移图像的核心代码是设置M矩阵使其按照两行三列的形式通过改变第三列的值来移动图像 此时的M矩阵有两个可选变量x和y     M[[1,0,x],           [0,1,y]]     当x0图像向右移动x大小的位置当y0图像向右下移动y大小的位置当x和y取负值时图像分别向左和向上运动。 当我们想旋转图像时需要调用一个cv2.getRotationMatrix2D()函数来实现旋转通过定义旋转中心旋转角度和缩放倍数实现旋转和缩放目标。 Mat cv::getRotationMatrix2D     (     Point2f     center, #旋转中心需要提前定义好         double     angle, #旋转角度         double     scale ) #缩放倍数 而当我们想倾斜拉伸图像时是根据图像的坐标点来操作的 输入图像有四个顶角 取三个顶角的点坐标即可知晓图像大小 给出新的三个坐标点替换之前取到的三个坐标点即可倾斜拉伸图像。 具体调用的函数为cv2.getAffineTransform(p1,p2)。 点击下述链接直达函数官网教程 OpenCV: Geometric Image Transformations 在这里会看到对函数的详细介绍非常简单函数里练得输入是两个集合每个集合由三个坐标点组成。 【3】代码测试 首先是引入模块和完成初始图像的读取 import cv2 as cv # 引入CV模块 import numpy as np #引入numpy模块# 读取图片 src cv.imread(srcm.png) 然后先读取原图想的三个点 #设置点 rowslen(src) #读取图像行数 colslen(src[0]) #读取图像列数 p1np.zeros((3,2),np.float32) #32位浮点型全0矩阵 p1[0][0,0] #第一点 p1[1][cols-1,0] #第二点 p1[2][0,rows-1] #第三点 再设置新的三个点 p2np.zeros((3,2),np.float32) #32位浮点型全0矩阵 p2[0][100,0] #新的第一点 p2[1][cols-1,0] #新的第二点 p2[2][0,rows-1] #新的第三点 之后通过调用cv2.getAffineTransform(p1,p2)函数用p2的三个点坐标替换p1的三个点坐标由此实现图像的倾斜拉伸 cv.getAffineTransform(p1,p2) 最后回到cv2.warpAffine()函数实现图像的输出、显示和保存 dstcv.warpAffine(src,M,(cols,rows)) #输出图像 cv.imshow(srcm-qxls, dst) # 在屏幕展示绘制圆形的效果 cv.imwrite(srcm-qxls.png, dst) # 保存图像 cv.waitKey() # 图像不会自动关闭 cv.destroyAllWindows() # 释放所有窗口 使用的初始图像为srcm.png 图1 srcm.png 代码运行后的输出图像为 图2 srcm-qxls.png 【4】细节说明 这里给出的两组点其实p1[1]p2[1]p1[2]p2[2]发生变化的是p1[0]到p2[0]也就是把左上角的顶点往右移动100个像素位置此时图像会自动保持侧面的边线平行让右下角的点左移100个像素点。这就是图2所示的模样。 p1np.zeros((3,2),np.float32) #32位浮点型全0矩阵 p1[0][0,0] #第一点 p1[1][cols-1,0] #第二点 p1[2][0,rows-1] #第三点p2np.zeros((3,2),np.float32) #32位浮点型全0矩阵 p2[0][100,0] #新的第一点 p2[1][cols-1,0] #新的第二点 p2[2][0,rows-1] #新的第三点 【5】总结 掌握了pythonopencv实现图像倾斜拉伸的技巧。
http://www.w-s-a.com/news/4558/

相关文章:

  • 申请网站怎样申请广西壮族自治区专升本业务系统
  • 写作网站哪个网站做ic外单好
  • 苏州和城乡建设局网站撸撸撸做最好的导航网站
  • 网站被同行抄袭怎么办深圳中装建设集团
  • 建站及推广瓦房店 网站建设
  • 怎么查网站是在哪里备案的广州电力建设有限公司网站
  • 做网站自己申请域名还是对方wordpress管理地址
  • 专门做二手书网站或appwordpress首页显示特定分类文章
  • 无锡网站设计厂家一建十个专业含金量排名
  • 网站刷链接怎么做成都高度网站技术建设公司
  • flash网站模板怎么用xml网站地图生成
  • 英文网站优化群晖wordpress中文
  • saas建站平台源码济南品牌网站建设公司
  • 网站建设一般是用哪个软件网站百度
  • 企业建站的作用是什么南宁公司网站开发
  • 厦门网站建设及维护门户网站开发视频教学
  • 可以做兼职的网站有哪些自动点击器永久免费版
  • 建购物网站怎么建呀网站怎么做中英文交互
  • 网站建设费用计入无形资产做网站用的主机
  • 佛山企业网站建设平台沈阳网站建设培训班
  • 河南企业网站优化外包网站怎么做来流量
  • 网站建设的参考文献网站设计网页的优缺点
  • WordPress多站點支付插件内江市网站建设培训
  • 做做网站已更新动漫制作专业需要学什么
  • dfv印花图案设计网站网站建设应该应聘什么岗位
  • 网站后台管理系统模板下载专业网站推广的公司哪家好
  • 克拉玛依市建设局网站网页设计板式重构
  • 网站新闻专题怎么做湖南营销型网站建设 要上磐石网络
  • 阿里云发布网站成都轨迹公布
  • php网站源码架构谷歌站群系统