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

安康网站开发公司价格顺德官网建设

安康网站开发公司价格,顺德官网建设,阿里云wordpress数据库迁移,海棠网站文章目录 前言一、边缘填充1.边界复制2.边界反射3.边界常数4.边界包裹5.代码示例 二、透视变换三、颜色加法 前言 通过今天的学习,我掌握了OpenCV中有关边缘填充,透视变换以及颜色加法的相关概念和操作 一、边缘填充 当我们对图像进行仿射变换后往往会发…

文章目录

  • 前言
  • 一、边缘填充
    • 1.边界复制
    • 2.边界反射
    • 3.边界常数
    • 4.边界包裹
    • 5.代码示例
  • 二、透视变换
  • 三、颜色加法


前言


  • 通过今天的学习,我掌握了OpenCV中有关边缘填充,透视变换以及颜色加法的相关概念和操作

一、边缘填充

  • 当我们对图像进行仿射变换后往往会发现图像的边缘被黑色填充,这时我们可以通过边缘填充的方式进行解决

1.边界复制

  • 通过对图像边界处的像素值进行复制得以填充空缺的边缘
    在这里插入图片描述

2.边界反射

  • 根据原图边缘的像素值进行反射
    在这里插入图片描述
  • 还有一种名为“边界反射101”的方法,区别是该方法不会对边缘的像素点进行反射
    在这里插入图片描述

3.边界常数

  • 通过指定参数对边界进行填充,默认为0
    在这里插入图片描述

4.边界包裹

  • 直接复制图像以进行填充
    在这里插入图片描述

5.代码示例

  • 这里以旋转变换为例,运行代码以观察效果的差异
img = cv.imread('cat.png')
h,w = img.shape[:2]
center = (w//2,h//2)
M = cv.getRotationMatrix2D(center,45,0.5)
img1 = cv.warpAffine(img,M,(w,h),borderMode=cv.BORDER_REPLICATE) #边界复制
img2 = cv.warpAffine(img,M,(w,h),borderMode=cv.BORDER_REFLECT) #边界反射
img3 = cv.warpAffine(img,M,(w,h),borderMode=cv.BORDER_REFLECT_101) #边界反射101
img4 = cv.warpAffine(img,M,(w,h),borderMode=cv.BORDER_CONSTANT,borderValue=(255,100,100)) #边界常数
img5 = cv.warpAffine(img,M,(w,h),borderMode=cv.BORDER_WARP) #边界包裹

二、透视变换

  • 透视变换是把一个图像投影到一个新的视平面的过程
  • 透视变换区别于仿射变换,透视投影是指将三维空间中的物体投影到二维平面上的过程而仿射变换时平面中的线性变换
  • 简单理解,透视变换就是改变观察图像的视角
  • 与仿射变换类似的是,透视变换同样需要得到对应的变换矩阵才能进一步得到图像数组
    在这里插入图片描述
  • M=getPerspectiveTransform(src,dst)
  • src:原图中需要进行变换的四个点的坐标
  • dst:变换后新的四个点的坐标
img = cv.imread(r'D:\AI\笔记课件\2图像预处理.assets\03-jy.png')
h,w = img.shape[:2]
src = np.float32([[352,266],[563,275],[342,521],[564,520]])
dst = np.float32([[0,0],[w,0],[0,h],[w,h]])
src_int = src.astype(np.int32)
M = cv.getPerspectiveTransform(src,dst)
img1 = cv.warpPerspective(img,M,(w,h))
img_copy = img.copy()
cv.line(img_copy,tuple(src_int[0]), tuple(src_int[1]),(0,255,0), 2, cv.LINE_AA)
cv.line(img_copy,tuple(src_int[1]), tuple(src_int[3]),(0,255,0), 2, cv.LINE_AA)
cv.line(img_copy,tuple(src_int[3]), tuple(src_int[2]),(0,255,0), 2, cv.LINE_AA)
cv.line(img_copy,tuple(src_int[2]), tuple(src_int[0]),(0,255,0), 2, cv.LINE_AA)
cv.imshow('img',img_copy)
cv.imshow('img1',img1)
cv.waitKey(0)
cv.destroyAllWindows()

tips:由于line函数接收int类型的参数,故需要进行类型转换

三、颜色加法

  • 在OpenCV中,可以将两个形状相同的图像进行相加,得到新的图像,新图像呈现出混合或者透明的感觉
  • 使用add函数或者Numpy中的加法,二者的区别是,前者采用饱和运算,而后者采用模运算
  • 通常情况下,使用模运算可以使得混合的图像更加自然
img1 = cv.imread('img\cat1.png')
img2 = cv.imread('03-jy.png')
x = np.uint8([[250]])
y =np.uint8([[10]])
# print(cv.add(x,y)) # 饱和运算
# print(x+y) # 模运算
img_add = cv.add(img1,img2)
img_numpy = img1 - img2
cv.imshow('add',img_add)
cv.imshow('numpy',img_numpy)
cv.waitKey(0)
cv.destroyAllWindows()
  • 可以指定权重,即利用颜色加权加法进行操作
  • cv2.addWeighted(src1,alpha,src2,deta,gamma)
  • alpha,beta:指图像权重
  • gamma:亮度调整值,如果为正则会变亮

THE END


文章转载自:

http://gzD9vmw5.gynkr.cn
http://vLol03uw.gynkr.cn
http://7f5fY1WX.gynkr.cn
http://XijcvpMs.gynkr.cn
http://O76kGfAE.gynkr.cn
http://M5bs1l9u.gynkr.cn
http://xxVr3yse.gynkr.cn
http://fCyGYN6p.gynkr.cn
http://fToVFr9l.gynkr.cn
http://DUgELQPh.gynkr.cn
http://PU9BjCPk.gynkr.cn
http://dPmND9aD.gynkr.cn
http://2c3MjkQX.gynkr.cn
http://HfqDNSmP.gynkr.cn
http://WaEe4WLX.gynkr.cn
http://k3IBaOEj.gynkr.cn
http://AGDzZlJv.gynkr.cn
http://s23PFgFH.gynkr.cn
http://JMkxSYG8.gynkr.cn
http://RC4T2Acd.gynkr.cn
http://H1pVajHU.gynkr.cn
http://cyA1o1TJ.gynkr.cn
http://f6ASjpYr.gynkr.cn
http://8VbJ19GP.gynkr.cn
http://3mM27ohx.gynkr.cn
http://ctXjt2Ag.gynkr.cn
http://K7E3gwFT.gynkr.cn
http://1k0DXz0B.gynkr.cn
http://Yw4XRvep.gynkr.cn
http://0iMdP0wU.gynkr.cn
http://www.dtcms.com/wzjs/674180.html

相关文章:

  • 物流网站模板免费软件商店应用
  • 好看的个人网站主页网易企业邮箱和163邮箱区别
  • 网站建设教程菜鸟物流如何搭建app开发平台
  • 景德镇陶瓷学院校友做网站的建立企业网站流程
  • 网站程序开发网站做子页跳转到首页
  • 个人介绍网站模板东莞朝阳企讯网做的网站
  • 记录网站建设的基本步骤企业软文
  • Wordpress文章rss点不开seo整站如何优化
  • 吉林省建设厅网站周军买做指甲的材料在哪个网站
  • 移动网站如何做权重在线制作图片用什么软件好用
  • 网站建设开票单位ppt模板免费的网站
  • 智慧政务门户网站建设方案优秀网站管理员
  • android网站开发建设公司网站的必要性
  • 搜索域名宜昌网站排名优化
  • 网络营销的网站的分析建行网站查询密码是什么东西
  • 建设公司网站大概需要多少钱?什么网站可以发布信息
  • 张掖市建设局网站正规的网站制作
  • 做外贸用什么社交网站怎么来钱快
  • 上海网站推广哪家好做羞羞事网站
  • ui设计师作品集网站注册商标有什么好处和坏处
  • 做网站还是做阿里icp查询
  • 数字电视播放的视频格式泉州seo计费管理
  • 东莞营销专业网站建设新闻发稿软文推广
  • 哪些网站做翻译可以赚钱镇海建设银行网站
  • 直接打域名访问网站陕西公司网站建设
  • 手表网站建设策划网站的统计 怎么做
  • 网站后台 ftp购物网站哪个是正品
  • 做网站目录肃州区建设局网站
  • 餐饮 公司 网站建设网站地图生成器
  • 北京的网站建设收费标准动漫设计与制作属于什么专业大类