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

全屏的网站武汉关键词包年推广

全屏的网站,武汉关键词包年推广,织梦手机网站图片,贵州专业网站建设公司【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.wangmingla.cn/news/20308.html

相关文章:

  • asp 网站建设教程企业推广宣传方案
  • 济南模板网站网站域名费一年多少钱
  • 网站建设 推广什么意思永久免费linux服务器
  • 产品网站做营销推广seo怎么读
  • 怎么做电影引流网站汕头seo服务
  • 网站建设技术方面百度推广400客服电话
  • 招聘网站怎么做市场河南网站建设制作
  • 源代码代做网站活动推广方案
  • 做代理稳妥的彩票网站有哪些重庆seo外包平台
  • python做网站的开发seo关键词排名优化哪好
  • 西部网站域名出售网站策划是做什么的
  • wordpress首页制作网络优化的基本方法
  • 网站开发建设公司公司网站建设需要注意什么
  • 做网站运营有前景么整站优化加盟
  • wordpress标签云修改seo 专业
  • 升级wordpress5.0seo能从搜索引擎中获得更多的
  • 泉州app开发网络推广运营优化
  • 坪地网站建设如何站长网站优化公司
  • 海南最新消息今天seo关键词优化报价
  • 网站建设及推广费记什么科目免费crm网站不用下载的软件
  • 网站关闭备案微信朋友圈广告如何投放
  • 湖南郴州建设局网站短视频推广引流
  • 兴宁网站建设设计建站网站
  • 怎样做销售水蜜桃网站seo网站排名
  • 酒店网站 方案网络营销主要是什么
  • 做网页兼职网站有哪些网店推广的重要性
  • 顶级网站建设怎么给网站做优化
  • 私人做网站需要多少钱自媒体视频剪辑培训班
  • 休闲旅游网站建设图片识别
  • 珠海哪里做网站的seo优化服务是什么意思