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

那个网站做的调查准确百度seo sem

那个网站做的调查准确,百度seo sem,银川做网站,做按摩网站优化天津一、图像的基本变换 1.1 图像的放大与缩小 - resize(src, dsize, dst, fx, fy, interpolation) - src: 要缩放的图片 - dsize: 缩放之后的图片大小, 元组和列表表示均可. - dst: 可选参数, 缩放之后的输出图片 - fx, fy: x轴和y轴的缩放比, 即宽度和高度的缩放比. - …

一、图像的基本变换

1.1 图像的放大与缩小

- resize(src, dsize, dst, fx, fy, interpolation)

  - src: 要缩放的图片
  - dsize: 缩放之后的图片大小, 元组和列表表示均可.
  - dst: 可选参数, 缩放之后的输出图片
  - fx, fy: x轴和y轴的缩放比, 即宽度和高度的缩放比.
  - interpolation: 插值算法, 主要有以下几种:
    - INTER_NEAREST, 邻近插值, 速度快, 效果差.
    - INTER_LINEAR, 双线性插值,  使用原图中的4个点进行插值. 默认.
    - INTER_CUBIC, 三次插值, 原图中的16个点.
    - INTER_AREA, 区域插值, 效果最好, 计算时间最长.

 import cv2import numpy as np#导入图片dog = cv2.imread('./dog.jpeg')# x,y放大一倍new_dog = cv2.resize(dog,dsize=(800, 800), interpolation=cv2.INTER_NEAREST)cv2.imshow('dog', new_dog)cv2.waitKey(0)cv2.destroyAllWindows()

1.2 图像的翻转

- flip(src, flipCode)
  - flipCode =0 表示上下翻转
  - flipCode >0 表示左右翻转
  - flipCode  <0 上下 + 左右

# 翻转
import cv2
import numpy as np#导入图片
dog = cv2.imread('./dog.jpeg')new_dog = cv2.flip(dog, flipCode=-1)
cv2.imshow('dog', new_dog)
cv2.waitKey(0)
cv2.destroyAllWindows()

1.3 图像的旋转

- rotate(img, rotateCode)
  - ROTATE_90_CLOCKWISE 90度顺时针
  - ROTATE_180 180度
  - ROTATE_90_COUNTERCLOCKWISE 90度逆时针

# 旋转
import cv2
import numpy as np#导入图片
dog = cv2.imread('./dog.jpeg')new_dog = cv2.rotate(dog, rotateCode=cv2.cv2.ROTATE_90_COUNTERCLOCKWISE)
cv2.imshow('dog', new_dog)
cv2.waitKey(0)
cv2.destroyAllWindows()

1.4 仿射变换之图像平移

- 仿射变换是图像旋转, 缩放, 平移的总称.具体的做法是通过一个矩阵和和原图片坐标进行计算, 得到新的坐标, 完成变换. 所以关键就是这个矩阵. 

- warpAffine(src, M, dsize, flags, mode, value)

- M:变换矩阵

- dsize: 输出图片大小

- flag: 与resize中的插值算法一致

- mode: 边界外推法标志

- value: 填充边界值

- 平移矩阵

 # 仿射变换之平移import cv2import numpy as np#导入图片dog = cv2.imread('./dog.jpeg')h, w, ch = dog.shapeM = np.float32([[1, 0, 100], [0, 1, 0]])# 注意opencv中是先宽度, 再高度new = cv2.warpAffine(dog, M, (w, h))cv2.imshow('new', new)cv2.waitKey(0)cv2.destroyAllWindows()

1.5 仿射变换之获取变换矩阵

仿射变换的难点就是计算变换矩阵, OpenCV提供了计算变换矩阵的API

- getRotationMatrix2D(center, angle, scale)
  - center 中心点 , 以图片的哪个点作为旋转时的中心点.
  - angle 角度: 旋转的角度, 按照逆时针旋转.
  - scale 缩放比例: 想把图片进行什么样的缩放.

# 仿射变换之平移
import cv2
import numpy as np#导入图片
dog = cv2.imread('./dog.jpeg')h, w, ch = dog.shape
# M = np.float32([[1, 0, 100], [0, 1, 0]])# 注意旋转的角度为逆时针.
# M = cv2.getRotationMatrix2D((100, 100), 15, 1.0)
# 以图像中心点旋转
M = cv2.getRotationMatrix2D((w/2, h/2), 15, 1.0)
# 注意opencv中是先宽度, 再高度
new = cv2.warpAffine(dog, M, (w, h))cv2.imshow('new', new)
cv2.waitKey(0)
cv2.destroyAllWindows()

- getAffineTransform(src[], dst[]) 通过三点可以确定变换后的位置, 相当于解方程, 3个点对应三个方程, 能解出偏移的参数和旋转的角度.

  - src原目标的三个点
  - dst对应变换后的三个点

 # 通过三个点来确定M# 仿射变换之平移import cv2import numpy as np#导入图片dog = cv2.imread('./dog.jpeg')h, w, ch = dog.shape# 一般是横向和纵向的点, 所以一定会有2个点横坐标相同, 2个点纵坐标相同src = np.float32([[200, 100], [300, 100], [200, 300]])dst = np.float32([[100, 150], [360, 200], [280, 120]])M = cv2.getAffineTransform(src, dst)# 注意opencv中是先宽度, 再高度new = cv2.warpAffine(dog, M, (w, h))cv2.imshow('new', new)cv2.waitKey(0)cv2.destroyAllWindows()

1.6 透视变换

透视变换就是将一种坐标系变换成另一种坐标系. 简单来说可以把一张"斜"的图变"正".

- warpPerspective(img, M, dsize,....)

- 对于透视变换来说, M是一个3 * 3 的矩阵.

- getPerspectiveTransform(src, dst) 获取透视变换的变换矩阵, 需要4个点, 即图片的4个角. 

# 透视变换import cv2import numpy as np#导入图片img = cv2.imread('./123.png')print(img.shape)src = np.float32([[100, 1100], [2100, 1100], [0, 4000], [2500, 3900]])dst = np.float32([[0, 0], [2300, 0], [0, 3000], [2300, 3000]])M = cv2.getPerspectiveTransform(src, dst)new = cv2.warpPerspective(img, M, (2300, 3000))cv2.namedWindow('img', cv2.WINDOW_NORMAL)cv2.resizeWindow('img', 640, 480)cv2.namedWindow('new', cv2.WINDOW_NORMAL)cv2.resizeWindow('new', 640, 480)cv2.imshow('img', img)cv2.imshow('new', new)cv2.waitKey(0)cv2.destroyAllWindows()

http://www.shuangfujiaoyu.com/news/59217.html

相关文章:

  • 男女直接做的视频视频网站trinseo公司
  • wordpress表格css样式长沙seo关键词排名优化
  • .net网站开发视频万能搜索引擎
  • 学做网站论坛vip共享seo新站如何快速排名
  • 献县网站自己建网站的详细步骤
  • 中山做网站哪家公司好海外自媒体推广
  • 一般网站用什么软件做长沙电商优化
  • 北京建站模板系统最近一周的重大热点新闻
  • 成都程序员网站做推广的都是怎么推
  • 可以做填字游戏的网站网站推广的具体方案
  • 简单做网站需要学什么软件国内b站不收费网站有哪些
  • 无锡 网站制作 大公司互联网产品推广
  • 企业网站cms源码服务器ip域名解析
  • 傻瓜式建个人网站百度网站安全检测
  • 建立网站编程百度推广优化怎么做
  • 网站全局搜索制作网站需要什么
  • 安庆做网站的濮阳网站推广
  • 做宠物的网站主题思想最新军事新闻事件今天
  • 建设外国商城网站河北seo诊断培训
  • 做女装代理需要自建网站么百度指数官方网站
  • wordpress实现多重筛选优化seo系统
  • 钓鱼网站制作百度网站下载
  • 苏州做网站的专业公司哪家好商丘关键词优化推广
  • 网站建设zseo运营
  • 杭州网站界面设计东营网站seo
  • 建设网站需申请什么手续网站建设总结
  • 网站源码大全 最新新媒体运营培训课程
  • 网页微信二维码不能直接识别成都seo公司
  • 烟台制作网站网站建设哪个公司好
  • 基于php技术的网站建设十大网站管理系统