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

网页建设技术和网站策划书山东省住房和城乡建设厅网站教育中心

网页建设技术和网站策划书,山东省住房和城乡建设厅网站教育中心,中国建筑设计院排名一百强,信息服务平台的优势和劣势图像基本操作 5. 图像基本操作5.1 访问像素值并修改5.2 访问图像属性5.2 图像感兴趣区域ROI5.3 拆分和合并图像通道5.4 为图像设置边框#xff08;填充#xff09; 5. 图像基本操作 访问像素值并修改访问图像属性设置感兴趣区域#xff08;ROI#xff09;分割和合并图像 … 图像基本操作 5. 图像基本操作5.1 访问像素值并修改5.2 访问图像属性5.2 图像感兴趣区域ROI5.3 拆分和合并图像通道5.4 为图像设置边框填充 5. 图像基本操作 访问像素值并修改访问图像属性设置感兴趣区域ROI分割和合并图像 5.1 访问像素值并修改 访问像素值 import cv2# 读取图像 # img——(h, w, c)c为通道数 img cv2.imread(lena.jpg)# 访问像素值 px img[100, 100] print(像素值, px) # img——(b, g, r) # 蓝色像素值——对应通道b blue img[100, 100, 0] print(蓝色像素值, blue)修改像素值 img[100, 100] [255,255,255] print(img[100,100])简单访问每个像素值并修改比较缓慢一般不使用。 Numpy数组方法array.item()和array.itemset()被认为更好但是它们始终返回标量。 更好的像素访问和编辑方法 # 访问蓝色像素值 print(img.item(100, 100, 0))# 修改蓝色像素值 img.itemset((100,100,0), 255)修改B通道像素值为255区间[200:400, 200:400] import cv2# 读取图像 # img——(h, w, c)c为通道数 img cv2.imread(lena.jpg)# 修改B通道像素值为255区间[200:400, 200:400] for i in range(200, 400):for j in range(200, 400):img.itemset((i, j, 0), 255)# 显示图像 cv2.imshow(image, img) cv2.waitKey(0) cv2.destroyAllWindows()5.2 访问图像属性 属性属性包括行数、列数和通道数图像数据类型像素数等。 import cv2# 读取图像 # img——(h, w, c)c为通道数 img cv2.imread(lena.jpg)# 图像形状 print(图像形状, img.shape) # 像素总数 print(像素总数, img.size)# 图像数据类型 print(图像数据类型, img.dtype)5.2 图像感兴趣区域ROI 对于人物图像我们感兴趣的一般是人脸区域。使用Numpy索引再次获得ROI并将脸复制到图像中的另一个区域 import cv2# 读取图像 img cv2.imread(lena.jpg)# 获取脸的区域 face img[200:400, 200:400]# 将脸复制到另一区域 img[200:400, 0:200] face# 显示图像 cv2.imshow(image, img) cv2.waitKey(0) cv2.destroyAllWindows()5.3 拆分和合并图像通道 将图像的通道进行分离并分开展示。同时实现OpenCV在一个窗口显示多张图像。 import cv2 import numpy as np# 读取图像 img cv2.imread(lena.jpg)# 分离通道 b, g, r cv2.split(img)# 合并通道 img_m cv2.merge((b, g, r))# 改变各通道图像的尺寸 b cv2.resize(b, (200, 200)) g cv2.resize(g, (200, 200)) r cv2.resize(r, (200, 200)) img cv2.resize(img, (200, 200))# 将单通道图像转换为3通道 b cv2.cvtColor(b, cv2.COLOR_GRAY2RGB) g cv2.cvtColor(g, cv2.COLOR_GRAY2RGB) r cv2.cvtColor(r, cv2.COLOR_GRAY2RGB)# 同一窗口显示多张图像 # 拼接需要图像的形状及通道一样 hmerge np.hstack((b, g, r, img)) # 水平拼接 vmerge np.vstack((b, g, r)) # 垂直拼接# 显示图像 cv2.imshow(image, hmerge) cv2.waitKey(0) cv2.destroyAllWindows()5.4 为图像设置边框填充 cv2.copyMakeBorder(src, top, bottom, left, right, borderType, dstNone, valueNone)函数在卷积运算零填充等方面有很多应用。 src输入图像 topbottomleftright边界宽度以相应方向上的像素数为单位 borderType定义要添加哪种边框的标志可以是以下类型 cv2.BORDER_CONSTANT 添加恒定的彩色边框cv2.BORDER_REFLECT 边框将是边框元素的镜像cv2.BORDER_REPLICATE最后一个元素被复制cv2.BORDER_WRAP包裹 dst目标图像 value边框的颜色 import cv2 import numpy as np# 读取图像 img cv2.imread(lena.jpg) img cv2.resize(img, (200, 200))# 设置边框 constant cv2.copyMakeBorder(img, 10, 10, 10, 10, cv2.BORDER_CONSTANT) reflect cv2.copyMakeBorder(img, 10, 10, 10, 10, cv2.BORDER_REFLECT) replicate cv2.copyMakeBorder(img, 10, 10, 10, 10, cv2.BORDER_REPLICATE) wrap cv2.copyMakeBorder(img, 10, 10, 10, 10, cv2.BORDER_WRAP)# 图像拼接水平 hmerge np.hstack((constant, reflect, replicate, wrap)) # 水平拼接# 显示图像 cv2.imshow(image, hmerge) cv2.waitKey(0) cv2.destroyAllWindows()
http://www.hkea.cn/news/14424295/

相关文章:

  • 网站建设线框图企业vi品牌设计公司
  • 珠海网站建设 金碟网站模板加后台
  • 深圳电信网络建站重庆网站建设在哪里
  • 常州免费网站制作手机设计logo软件免费
  • 海口模板建站公司机械行业网站模板
  • 同性性做视频网站wordpress 密码忘了
  • 营口网站制作公司怀化网站优化加徽信xiala5效果好
  • 手机网站 asp汕头外包公司
  • 2019长沙企业网站建设优惠刘连康seo培训哪家强
  • 网站信用认证可以自己做吗平面广告设计专业的学校
  • 企业起名网站怎么做wordpress 专题页
  • 做投标网站条件wordpress首页是哪个文件
  • 动漫做a视频网站有哪些朝阳区网站建设公司
  • 辽源建站公司网页图片加载慢解决方法
  • 国外网站怎么打开天津 网站开发
  • 一级A做爰片安全网站保险咨询免费24小时在线
  • 网站风格 颜色搭配seo建站系统
  • 网站怎么做联系我们页面网站色调
  • 南岗哈尔滨网站建设建安证查询网站
  • 房产网站建设整体架构wordpress图书主题
  • 网域高科学校网站管理系统个人微博网页制作代码教程
  • 专业网站设计 软件wordpress博客付费
  • dede网站 异步生成可以做盗版漫画网站吗
  • 成品网站软件大全下载whois查询
  • 苍南县龙港哪里有做网站开封市做网站的公司
  • 做加盟的网站建设包装设计效果图生成器
  • 电子商务网站建设开发南宁网站建设团队
  • fullpage做的网站注册域名成功后怎样建设网站
  • 重庆网站建设推广服务乐清新闻最新消息
  • 交互式网站设计apache wordpress 优化