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

高端定制外贸网站全网关键词搜索

高端定制外贸网站,全网关键词搜索,专业做破碎机的网站,普通网站做1-图像处理基础_哔哩哔哩_bilibili 输出图像像素点需要将图象值要作类型转换,转成Int 图像仿射变换 线性变换平移 线性变换: 1,变换前直线,变换后仍然直线 2,直线比例不变 3,直线到远点的距离不变 仿射变…

1-图像处理基础_哔哩哔哩_bilibili

输出图像像素点需要将图象值要作类型转换,转成Int

图像仿射变换

线性变换+平移

线性变换: 1,变换前直线,变换后仍然直线 2,直线比例不变 3,直线到远点的距离不变

仿射变换计算:

\begin{bmatrix} x'\\ y' \\ 1 \end{bmatrix} =\begin{bmatrix} a_{11} & a_{12} &t_{x} \\ a_{21} & a_{22} &t_{y} \\ 0&0 &1 \end{bmatrix} \begin{bmatrix} x\\y \\ 1 \end{bmatrix}

常见变换:

        恒等变换:变换前后一致

        尺度变换:对尺寸作放大或缩小

        旋转变换:图像旋转但是尺寸不变

        平移::位置移动尺寸不变

        偏移(垂直、水平):垂直或者水平方向变化

代码示例:

import cv2
import numpy as np# 读取图像
img = cv2.imread('image.jpg')# 原图中的三个点
pts1 = np.float32([[50, 50], [200, 50], [50, 200]])
# 变换后的三个点
pts2 = np.float32([[10, 100], [200, 50], [100, 250]])# 计算仿射变换矩阵
M = cv2.getAffineTransform(pts1, pts2)# 应用仿射变换
rows, cols, ch = img.shape
dst = cv2.warpAffine(img, M, (cols, rows))# 显示结果
cv2.imshow('Input', img)
cv2.imshow('Affine Transform', dst)
cv2.waitKey(0)
cv2.destroyAllWindows()

# 原图中的三个点
pts1 = np.float32([[50, 50], [200, 50], [50, 200]])
# 变换后的三个点
pts2 = np.float32([[10, 100], [200, 50], [100, 250]])# 计算仿射变换矩阵
M = cv2.getAffineTransform(pts1, pts2)

OpenCV 会根据这三个点对(A→A',B→B',C→C')计算出一个仿射变换矩阵,它能把整张图像从原始位置「平移、旋转、缩放、剪切」到目标状态。

仿射变换至少需要三个不共线的点

原因是:

仿射变换的核心是一个 2×3 的矩阵 M,它有 6 个自由度

M=\begin{bmatrix} a_{11}& a_{12} &t_{x} \\ a_{21}& a_{22} &t_{y} \end{bmatrix}

这个矩阵控制了图像的:

  • 缩放

  • 旋转

  • 平移

  • 剪切

3个点为什么足够?

每个点对(原始点 -> 目标点)能提供两个方程(x 和 y 方向),所以:

  • 3个点 × 2 = 6 个方程

  • 恰好解出 6 个未知数:a11,a12,a21,a22,tx,ty

 cv2.warpAffine

dst = cv2.warpAffine(src, M, dsize)

其中:

  • src 是输入图像

  • M 是 2×3 的仿射变换矩阵

  • dsize 是目标图像的大小,格式为 (width, height)

为什么是 (width, height)

这是因为 OpenCV 中:

  • 图像的 .shape 返回的是 (rows, cols, channels),即 (height, width, channels)

  • 但在 cv2.warpAffine() 中,dsize 是图像尺寸,而不是 shape,所以必须按照:dsize=(output_width,output_height)

 

图像内容被映射到原始画布之外

现象:

  • 图像内容扭曲到角落,部分区域成了黑色(像素值为0)

  • 原因是变换后的位置超出了目标图像尺寸

 

http://www.dtcms.com/wzjs/155863.html

相关文章:

  • 建设工程许可证在那个网站办台州seo服务
  • 网站搜索框用ps怎么做bt兔子磁力天堂
  • 一般可以在哪些网站做推广百度百科官网登录
  • 成都企业门户网站建设免费刷赞网站推广免费
  • 商城网站建设服务seo研究中心怎么样
  • 柳市外贸网站建设厦门seo招聘
  • 展示型网站设计方案百度首页广告多少钱
  • 做网站赌博代理没有盈利违法吗竞价推广托管开户
  • 广西南宁做网站怎么申请一个网站
  • 优秀的企业网站设计百度站内搜索的方法
  • 公司网站建设有哪些正规教育培训机构
  • 东莞手机微信网站百度搜索排名靠前
  • 男子替人做赌博网站百度平台客服人工电话
  • b2b免费发布信息网站推广竞价托管公司
  • php做彩票网站网站优化方式有哪些
  • 中国军事世界排名百度网站排名优化价格
  • 营口做网站公司企业宣传视频
  • 北京高端网站建设咸阳苏州网络公司
  • 如何创建一个网站链接百度知道一下首页
  • 自助建站系统是怎么实现知名品牌营销策划案例
  • 怎么在网站中做弹窗广告搜狗登录入口
  • 怎么代码放到网站上软文推广多少钱
  • seo快速优化软件网站博客seo教程
  • 邯郸专业网站建设公司保定百度首页优化
  • 专业做家具的网站天津网站优化软件
  • 公司做网站主机是什么用途百度正版下载恢复百度
  • 安顺做网站培训机构需要哪些证件
  • web网站开发是什么意思百度安装
  • 一级a做爰片官方网站最近新闻大事
  • 英文网站制作公司哪家好哪个平台推广效果最好