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

商务网站开发背景网站排名软件推荐

商务网站开发背景,网站排名软件推荐,wordpress 页面路径,大连制作公司网站【1】引言 前述学习过程中,掌握了用numpy创建矩阵数据,把所有像素点的BGR取值设置为0,然后创建纯黑灰度图的方法,具体链接为: python学opencv|读取图像(八)用numpy创建纯黑灰度图-CSDN博客 在…

【1】引言

前述学习过程中,掌握了用numpy创建矩阵数据,把所有像素点的BGR取值设置为0,然后创建纯黑灰度图的方法,具体链接为:

python学opencv|读取图像(八)用numpy创建纯黑灰度图-CSDN博客

在更早的学习进程中,我们了解到opencv对灰度图的颜色BGR取值都是[0,255],链接为:

python学opencv|读取图像(六)读取图像像素RGB值-CSDN博客

为此,我们尝试优化BGR取值,让其逐渐变化,显示黑白相间的灰度图。

【2】代码测试

【2.1】设置BGR=255

在纯黑灰度图的设计中,所有BGR=0,在这里我们先做修改,将BGR改为最大值255,获得下述代码:

import numpy as np #引入numpy模块
import cv2 as cv #引入cv2模块
from imageio.v2 import imwrite#定义图像
t=np.arange(300,600,20) #定义变量,在[300,600)区间,每隔20取一个值
t_max=np.max(t) #取变量最大值作为像素大小
print('t_max=',t_max) #输出最大值
image=np.zeros([t_max,t_max],np.uint8) #定义一个竖直和水平像素均为t最大值的全0矩阵
image[80:500,80:500]=255  #设置动态像素#显示和保存定义的图像
cv.imshow('display-pho',image) #显示图像
cv.imwrite('image-2.jpg',image) #保存图像
cv.waitKey() #图像不关闭
cv.destroyAllWindows() #释放所有窗口

上述代码中,在垂直和水平像素区间均取[80:500]的范围内,设置BGR=255,相关代码为:

image[80:500,80:500]=255  #设置动态像素

运行后的输出图像为:

26bb994a50d842e49c2ff77179841ea1.jpeg

图1

此时我们看到黑白相间的灰度图。

在区间[0,255]范围内,BGR=0时为纯黑色图;BGR=255时为纯白色图。

【2.2】设置BGR为变量

进一步,修改BGR为变量,对应的代码为:

for i in range(80,500,10):for j in range(80,500,20):image[i:i+5,j:j+5]=250*np.sin(0.1*i)+250*np.tanh(0.1*i) #设置动态像素print('i=',i,'j=',j)print('image[i,j]=',image[i,j])

此时获得的图像为:

e8cc9e5b46324727a31a6cb869ecc02c.jpeg

图2

对应的完整代码为:

import numpy as np #引入numpy模块
import cv2 as cv #引入cv2模块
from imageio.v2 import imwrite#定义图像
t=np.arange(300,600,20) #定义变量,在[300,600)区间,每隔20取一个值
t_max=np.max(t) #取变量最大值作为像素大小
print('t_max=',t_max) #输出最大值
image=np.zeros([t_max,t_max],np.uint8) #定义一个竖直和水平像素均为t最大值的全0矩阵
for i in range(80,500,10):for j in range(80,500,20):image[i:i+5,j:j+5]=250*np.sin(0.1*i)+250*np.tanh(0.1*i) #设置动态像素print('i=',i,'j=',j)print('image[i,j]=',image[i,j])#显示和保存定义的图像
cv.imshow('display-pho',image) #显示图像
cv.imwrite('image-3.jpg',image) #保存图像
cv.waitKey() #图像不关闭
cv.destroyAllWindows() #释放所有窗口

有时候我们系那个大胆尝试一下颜色动态变化的图像,这个时候可以定义一个随机矩阵:

k=np.random.randint(0,255,[t_max,t_max]) #创建一个随机数矩阵

然后命令所有的BGR和随机矩阵的数据一一对应:

for i in range(80,500,10):for j in range(80,500,20):image[i:i+5,j:j+5]=k[i,j]#设置动态像素print('i=',i,'j=',j)print('image[i,j]=',image[i,j])

这时候就会得到一个类似于万家灯火的灰度图:

cf621bf913c9470da2516c594e7047a1.jpeg

图3

此时对应的完整代码为:

import numpy as np #引入numpy模块
import cv2 as cv #引入cv2模块
from imageio.v2 import imwrite#定义图像
t=np.arange(300,600,20) #定义变量,在[300,600)区间,每隔20取一个值
t_max=np.max(t) #取变量最大值作为像素大小
print('t_max=',t_max) #输出最大值
image=np.zeros([t_max,t_max],np.uint8) #定义一个竖直和水平像素均为t最大值的全0矩阵
k=np.random.randint(0,255,[t_max,t_max]) #创建一个随机数矩阵
print('k=',k)
for i in range(80,500,10):for j in range(80,500,20):image[i:i+5,j:j+5]=k[i,j]#设置动态像素print('i=',i,'j=',j)print('image[i,j]=',image[i,j])#显示和保存定义的图像
cv.imshow('display-pho',image) #显示图像
cv.imwrite('image-3.jpg',image) #保存图像
cv.waitKey() #图像不关闭
cv.destroyAllWindows() #释放所有窗口

【2.3】代码细节

需要注意的是 ,image[i:i+5,j:j+5]的目的是为了设置白色或者黑色线条的长度和宽度。

i:i+5表示[i,i+5]这个区间内,竖直方向的像素范围;

j:j+5表示[j,j+5]这个区间内,水平方向的像素范围。

通过修改这个区间内的数据,可以实现不同像素范围内的BGR设置。

【3】总结

掌握了用numpy创建黑白相间灰度图的技巧。

 

 

http://www.hkea.cn/news/455036/

相关文章:

  • 矿山建设网站天津网络推广seo
  • 国内优秀的响应式网站深圳专业seo外包
  • 重庆装修价格c盘优化大师
  • 银行网站 设计方案外包优化网站
  • 做网站是学什么专业软件外包企业排名
  • wordpress商城 中文站百度站长平台网址
  • 建手机网站的软件有哪些南宁百度seo价格
  • 做网站私活长沙网络营销公司
  • 网站建设公司 广告法被处罚沧州网络推广外包公司
  • 电商网站 开发成本惠州seo外包服务
  • 佛山做网站建设价格百度网盘官方下载
  • 网上购物商城网站建设个人免费域名注册网站
  • 成都学网站建设电子营销主要做什么
  • 织梦cms通用蓝白简介大气企业网站环保科技公司源码网络推广员招聘
  • 网站后台怎么添加图片视频app推广
  • 网站秒收录怎么做的经典软文案例和扶贫农产品软文
  • 珠海疫情最新情况厦门搜索引擎优化
  • 中国菲律宾历史战绩网站关键词优化工具
  • 西宁网站建设最好的公司哪家好优秀网站设计案例
  • 沧州做网站费用搜索引擎优化是做什么的
  • 社区网站推广方案线上运营的5个步骤
  • 湘潭学校网站建设 z磐石网络网站关键词优化教程
  • wordpress多程序用户同步汕头seo排名
  • 旅游网站 建设平台分析百度seo一本通
  • 怎么用dw做网站app开发网站
  • 昆山做网站的公司有哪些seo整站优化推广
  • 网站建设谈单情景对话青岛seo百科
  • 网站做自适应好不好网页分析报告案例
  • 大连手机自适应网站建设公司seo诊断站长
  • 有哪些好的网站十大电商代运营公司