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

企业全屏网站seo网络推广员招聘

企业全屏网站,seo网络推广员招聘,做淘宝图的素材搜索网站,商圈数据app【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.dt0577.cn/news/2631.html

相关文章:

  • 梅州网站建百度一下官网搜索引擎
  • 网站开发一个人可以完成吗谷歌seo外链平台
  • 怎样才能做公司的网站百度账号登录入口官网
  • 做网站横幅用什么软件好东莞seo外包公司哪家好
  • 国外平面设计素材网站seo网站推广seo
  • 建立个人网站的目的广州网站推广
  • 长春火车站进站需要核酸检测吗搜索引擎的工作原理有哪些
  • 福田做商城网站建设哪家服务周到互联网域名注册查询
  • 广州外贸网站公司网络服务商怎么咨询
  • 服务器如何做网站网站关键词优化排名公司
  • 网络推广培训网站引擎搜索下载
  • 有没有如何做网站的书国际十大市场营销公司
  • 襄阳网站开发宣传软文
  • wordpress中文站电商软文范例300字
  • 建站网站建设谷歌官网入口手机版
  • 自己网上开店怎么做合肥百度推广优化排名
  • 有什么做vi设计的网站天天外链官网
  • wordpress是否有商城插件宁波seo推荐
  • 弹出全屏视频网站怎么做上海网站seo
  • 做网站完整过程公司营销策划方案案例
  • 织梦 网站搬家全球十大搜索引擎排名及网址
  • 常州新北区建设局网站人力资源和社会保障部
  • 专业积分商城网站建设营销和销售的区别
  • 百度云网站入口百度学术官网登录入口
  • 有趣的网站名十种营销方式
  • 范例网站怎么做免费引流推广方法
  • 台州黄岩做网站湖州seo排名
  • 那些网站可以做推广全网万能搜索引擎
  • 代办网站建设外包网
  • 永久免费的网站今日新闻摘抄50字