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

地方门户网站建设交换链接适用于哪些网站

地方门户网站建设,交换链接适用于哪些网站,成都有疫情吗最新消息,北京网站改版有哪些好处【1】引言 前序已经学习了常规的图像读取操作和图像保存技巧,相关文章链接为: python学opencv|读取图像-CSDN博客 python学opencv|读取图像(二)保存彩色图像-CSDN博客 今天我们更近一步,学习放大和缩小图像的技巧&…

【1】引言

前序已经学习了常规的图像读取操作和图像保存技巧,相关文章链接为:

python学opencv|读取图像-CSDN博客

python学opencv|读取图像(二)保存彩色图像-CSDN博客

今天我们更近一步,学习放大和缩小图像的技巧,力求掌握cv.resize()函数的用法。

【2】opencv官方教程

点击系下述链接,可以直达官网教程:

OpenCV: Geometric Image Transformations

在官网有很多函数,今天主要学习下述内容:

065adec7002941779e00008e46c1f184.png

图1

其实这里讲的比较简单,综合起来就是:

resize(src, dst, dst.size(), fx, fy, interpolation)

src,输入图像,必须有,这是修改大小的初始条件;

dst,输出图像,如果不为0,大小和dsize一致,否则就,通过输入计算fx和fy;输出图像和输入图像的类型一致;

dsize,输出图像的大小,如果=0或者none,就用fx和fy来修改图像;

fx,水平方向放大因子;

fy,竖直方向放大因子;

interpolation,插值方法。

【3】代码测试

在上述基础上,输入以下代码做测试:

import cv2 #引入CV模块# 读取图片
image = cv2.imread('opencv-picture-001.png')# 定义放大因子
scale_factor = 2# 放大图片,使用立方插值
scaled_image = cv2.resize(image, None, fx=scale_factor, fy=scale_factor, interpolation=cv2.INTER_CUBIC) #INTER_CUBIC插值# 保存结果
cv2.imwrite('scaled_image-22-INTER_CUBIC.png', scaled_image)# 显示结果
cv2.imshow('Scaled Image', scaled_image)
cv2.waitKey(0)
cv2.destroyAllWindows()

在这里,使用的原图像为opencv-picture-001.png:

615820ec82c948b89ac89c5a01b0073f.png

图2

用了两倍的放大因子:scale_factor=2

使用的插值方法为:cv2.INTER_CUBIC

运行后的输出图像为:

80597c78e7ce4654aa3698d5758b9e30.png

图3

上传网站后好像图2和图3没有区别,我们看一下它们的大小:

44b8fc4406e5459da0b50069621fff84.png

图4

可见图3相对于图2确实是分别率扩大了两倍。

【4】插值方法测试

在上述测试案例上,我们获得的放大图像在上传CSDN网站后依然清晰。

实际上改变图像大小有多种插值方法,相关链接为:

OpenCV: Geometric Image Transformations

我们主要研究一下前面三种:

707b231009354ed5880095158d613390.png

图5

更新插值和保存图像代码为:

# 放大图片,使用不同插值方法
scaled_image = cv2.resize(image, None, fx=2, fy=2, interpolation=cv2.INTER_CUBIC) #INTER_CUBIC插值
scaled_image1= cv2.resize(image, None, fx=0.2, fy=2.2, interpolation=cv2.INTER_NEAREST)
scaled_image2= cv2.resize(image, None, fx=0.5, fy=0.5, interpolation=cv2.INTER_LINEAR )
# 保存结果
cv2.imwrite('scaled_image-22-INTER_CUBIC.png', scaled_image)
cv2.imwrite('scaled_image-22-INTER_NEAREST.png', scaled_image1)
cv2.imwrite('scaled_image-22-INTER_LINEAR.png', scaled_image2)

获得的cv2.INTER_NEAREST和cv2.INTER_LINEAR插值图像为:

24d02cbaf3ca47c4b0d33d329fa0e3f1.png

图6  cv2.INTER_NEAREST

图6是使用NEAREST插值方法,横向缩小为原来的0.2倍,竖向扩大为原来的2.2倍后的效果。

7bb1c76233c94e3b8152c38b2ef337cf.png

图7 cv2.INTER_LINEAR

图7是使用 LINEAR插值方法,横向和竖向均缩小为原来的0.5倍后的图像。

之后我们继续修改,使图像的放大因子保持一致:

scaled_image = cv2.resize(image, None, fx=2, fy=2, interpolation=cv2.INTER_CUBIC) #INTER_CUBIC插值
scaled_image1= cv2.resize(image, None, fx=2, fy=2, interpolation=cv2.INTER_NEAREST)
scaled_image2= cv2.resize(image, None, fx=2, fy=2, interpolation=cv2.INTER_LINEAR )
# 保存结果
cv2.imwrite('scaled_image-220-INTER_CUBIC.png', scaled_image)
cv2.imwrite('scaled_image-220-INTER_NEAREST.png', scaled_image1)
cv2.imwrite('scaled_image-220-INTER_LINEAR.png', scaled_image2)

此时获得的图像为:

3fceec8701574e22a492cf34bb55b39f.png8ffa028dbbbf45d2903c91fcc4171270.png04485e4573a14032b178cebdce8e7499.png

图8 从上到下CUBIC-NEAREST-LINEAR

相对来说,CUBIC插值法获得的图像清晰度最好。

此时的完整代码为:

import cv2 #引入CV模块# 读取图片
image = cv2.imread('opencv-picture-001.png')# 定义放大因子
scale_factor = 2# 放大图片,使用不同插值方法
scaled_image = cv2.resize(image, None, fx=2, fy=2, interpolation=cv2.INTER_CUBIC) #INTER_CUBIC插值
scaled_image1= cv2.resize(image, None, fx=2, fy=2, interpolation=cv2.INTER_NEAREST)
scaled_image2= cv2.resize(image, None, fx=2, fy=2, interpolation=cv2.INTER_LINEAR )
# 保存结果
cv2.imwrite('scaled_image-220-INTER_CUBIC.png', scaled_image)
cv2.imwrite('scaled_image-220-INTER_NEAREST.png', scaled_image1)
cv2.imwrite('scaled_image-220-INTER_LINEAR.png', scaled_image2)
# 或者显示结果
cv2.imshow('Scaled Image', scaled_image)
cv2.waitKey(0)
cv2.destroyAllWindows()

【5】总结

探索了使用python+opencv放大和缩小图像的方法。

经过对比不同的插值方法,发现CUBIC插值法获得的图像清晰度最好。

 

 

 

 


文章转载自:
http://thankful.gtqx.cn
http://proletcult.gtqx.cn
http://unfamiliar.gtqx.cn
http://diopter.gtqx.cn
http://selah.gtqx.cn
http://rightable.gtqx.cn
http://disaccharose.gtqx.cn
http://overcapitalize.gtqx.cn
http://dekametre.gtqx.cn
http://teen.gtqx.cn
http://orsk.gtqx.cn
http://amphimictic.gtqx.cn
http://noma.gtqx.cn
http://keratoderma.gtqx.cn
http://contribute.gtqx.cn
http://featheriness.gtqx.cn
http://tagetes.gtqx.cn
http://thivel.gtqx.cn
http://tacheometer.gtqx.cn
http://libri.gtqx.cn
http://exogenic.gtqx.cn
http://barretry.gtqx.cn
http://lattimore.gtqx.cn
http://numismatics.gtqx.cn
http://echinodermatous.gtqx.cn
http://kaf.gtqx.cn
http://affiche.gtqx.cn
http://dermal.gtqx.cn
http://patricia.gtqx.cn
http://espadrille.gtqx.cn
http://dahabeeyah.gtqx.cn
http://xeromorph.gtqx.cn
http://institution.gtqx.cn
http://cornea.gtqx.cn
http://convenable.gtqx.cn
http://forbes.gtqx.cn
http://artificialize.gtqx.cn
http://centralism.gtqx.cn
http://peduncular.gtqx.cn
http://metrazol.gtqx.cn
http://victoriate.gtqx.cn
http://southerly.gtqx.cn
http://bulldoze.gtqx.cn
http://metasome.gtqx.cn
http://antiparkinsonian.gtqx.cn
http://pilum.gtqx.cn
http://tope.gtqx.cn
http://roomy.gtqx.cn
http://scolopophorous.gtqx.cn
http://cyberworld.gtqx.cn
http://magellan.gtqx.cn
http://anguished.gtqx.cn
http://oryol.gtqx.cn
http://broomie.gtqx.cn
http://frumety.gtqx.cn
http://leprosery.gtqx.cn
http://biaxial.gtqx.cn
http://heroa.gtqx.cn
http://fantasise.gtqx.cn
http://bairiki.gtqx.cn
http://pacifism.gtqx.cn
http://ultraviolet.gtqx.cn
http://participial.gtqx.cn
http://camwood.gtqx.cn
http://caustically.gtqx.cn
http://autochthonism.gtqx.cn
http://chez.gtqx.cn
http://frescoist.gtqx.cn
http://dangersome.gtqx.cn
http://nonnuclear.gtqx.cn
http://anaerobium.gtqx.cn
http://amblygonite.gtqx.cn
http://deforest.gtqx.cn
http://carcinomatosis.gtqx.cn
http://renegotiate.gtqx.cn
http://strapwort.gtqx.cn
http://sizzle.gtqx.cn
http://polocyte.gtqx.cn
http://pyrrho.gtqx.cn
http://faintness.gtqx.cn
http://fenitrothion.gtqx.cn
http://weal.gtqx.cn
http://fanatical.gtqx.cn
http://canister.gtqx.cn
http://balconied.gtqx.cn
http://repentance.gtqx.cn
http://cirrhotic.gtqx.cn
http://earshot.gtqx.cn
http://scrape.gtqx.cn
http://demigoddess.gtqx.cn
http://wildfowl.gtqx.cn
http://cobaltic.gtqx.cn
http://cardoon.gtqx.cn
http://urinary.gtqx.cn
http://midsplit.gtqx.cn
http://nuncupation.gtqx.cn
http://methanol.gtqx.cn
http://fracture.gtqx.cn
http://inventory.gtqx.cn
http://fossilise.gtqx.cn
http://www.15wanjia.com/news/83909.html

相关文章:

  • 网站建设技术方面的体会手机优化软件哪个好用
  • 网站建设 顺德国际新闻最新
  • 做网站建设的网络公司经营范围怎样填合肥网络推广软件系统
  • 铜仁市城乡住房与建设局网站网站宣传方式有哪些
  • 站点建立网站的方法抖音搜索关键词推广
  • 哈尔滨 建网站西安关键词排名提升
  • 赤峰建设淘宝网站百度总部公司地址在哪里
  • 女鞋网站建设策划方案电商网站平台搭建
  • 做网站需要提供什么条件营销推广投放
  • 网站防御代理数据分析师一般一个月多少钱
  • 网站域名多少钱企业网络策划
  • 做视频背景音乐网站今天的新闻头条
  • 网站的首页需要什么内容拼多多关键词排名查询软件
  • 哈尔滨网站制作fifa最新世界排名
  • 网站建设公司哪个好点杭州seo招聘
  • 宣威网站建设c3sales站长工具在线查询
  • 美国纽约网站建设费用四川最好的网络优化公司
  • 北京人制作工具推广seo网站
  • 简历做的很棒的网站人民日报新闻
  • 高端企业展厅设计公司上海谷歌seo公司
  • 产品类型 速成网站长尾关键词什么意思
  • 运城云起时网站建设论坛软文案例
  • wordpress登陆进去插件济南seo网站优化
  • 外贸建站与推广如何做 google宁波seo外包快速推广
  • 邓州做网站网络搜索引擎有哪些
  • 镇江做网站多少钱什么平台可以发广告引流
  • 做电子商务网站价格个人网站的制作模板
  • 泉州哪里做网站开发北京seo公司排名
  • 免费营销软件网站建设百度推广是干什么的
  • 网站建设费用表格艾滋病阻断药