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

网页设计与网站建设的理解企业整站seo

网页设计与网站建设的理解,企业整站seo,微信公众平台登录界面,深圳网站seo关键词半色调技术 半色调技术是一种将灰度图像转换为黑白图像的技术。它是通过将灰度图像的像素值映射到黑白像素值上来实现的。 比如说,在一块只能显示纯黑或纯白的屏幕上,如何将一张灰度图显示出灰度的效果,这时就可以用半色调技术实现。 如下…

半色调技术

半色调技术是一种将灰度图像转换为黑白图像的技术。它是通过将灰度图像的像素值映射到黑白像素值上来实现的。

比如说,在一块只能显示纯黑或纯白的屏幕上,如何将一张灰度图显示出灰度的效果,这时就可以用半色调技术实现。

如下,左边是一张灰度图,中间是使用半色调技术转换后输出的图像,右边是输出图像的局部放大

初始灰度图半色调转换后的输出图像输出图像局部放大(使用win10自带【画图】软件打开放大)
image-20230307153806255b_timage-20230307154005805

原理

基本原理

我们都知道,一个像素点有0~255共256种灰度值,值越大图像越“白”,反之越“黑”。

对于一些屏幕,只能显示0或1(用1表示255)两种灰度值,也就是只能显示纯黑或纯白,这怎么办?

半色调技术实际是把一个像素点用一个矩阵块来表示,如果像素值比较大(越白),那么矩阵快白色部分就越多,如图所示:

image-20230307160532625

这个矩阵就是bayer矩阵,矩阵边长可以选择1,2,4,8,16,上图矩阵边长是2

如果是16,那么就可以表示16*16=256种灰度值了

如上图所示,对于边长为2的bayer矩阵,假如只有4种颜色值(0,1,2,3),如果像素值比0大,那么就把bayer矩阵的位置0设置为白色;如果比1大,就把位置0和1都设置为白色……

但实际上,灰度值有256种,因此bayer矩阵需要乘以(256/(2*2)),如下

image-20230307162219466

如果像素值比128大,那么0,64,128这3个位置都设置为白色

可以看出,假设输入图像边长为a,bayer矩阵边长为k,则输出图像的边长为a*k,即是输入图像的k倍

bayer矩阵生成

img

注意:整数*矩阵即矩阵的数乘运算,相当于矩阵每个元素都乘以一个整数

根据这个公式,可以写出一个代码:

def getStandardMat(k):'''函数作用:获取bayer矩阵return:是否生成成功,成功的话同时返回numpy类型的矩阵k: 是bayer矩阵的阶数,取值一般为1 2 4 8 16'''if k & (k-1) != 0:return False, Noneif k == 1:return True, [[0.5]]m = [[0, 2], [3, 1]]m = np.array(m)while(m.shape[0] != k):m1 = np.zeros((m.shape[0]*2, m.shape[1]*2))m1[:m.shape[0], :m.shape[1]] += 4*mm1[:m.shape[0], m.shape[1]:] += 4*m+2m1[m.shape[0]:, :m.shape[1]] += 4*m+3m1[m.shape[0]:, m.shape[1]:] += 4*m+1m = m1return True, m

测试一下:

image-20230307163826329image-20230307163903989image-20230307163929791

实践操作

该程序实现读取一张RGB图片,转为灰度图后再采用变色调技术转换图片

使用该程序只需要修改输入图片路径以及输出图片路径即可

# 该文件实现半色调技术的代码import cv2
import numpy as npdef getBayerMat(k):'''函数作用:获取bayer矩阵return:是否生成成功,成功的话同时返回numpy类型的矩阵k: 是bayer矩阵的阶数,取值一般为1 2 4 8 16'''if k & (k-1) != 0:return False, Noneif k == 1:return True, np.array([[0.5]])m = [[0, 2], [3, 1]]m = np.array(m)while(m.shape[0] != k):m1 = np.zeros((m.shape[0]*2, m.shape[1]*2))m1[:m.shape[0], :m.shape[1]] += 4*mm1[:m.shape[0], m.shape[1]:] += 4*m+2m1[m.shape[0]:, :m.shape[1]] += 4*m+3m1[m.shape[0]:, m.shape[1]:] += 4*m+1m = m1return True, mdef convertImg(img, k=4, f=False, useGray=False):'''k:bayer矩阵大小f:由于转换后图像尺寸会变大k倍,f表示是否先缩小k倍useGray:传入的img是否为灰度图'''if not useGray:img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)if f:img = cv2.resize(img, dsize=None, fx=1/k, fy=1/k)ret, bayers = getBayerMat(k)if not ret:print(f"矩阵阶数k={k}非2的倍数")returnbayers *= (256//(k*k))h, w = img.shapenewImg = np.zeros((k*h, k*w), dtype='uint8')# 遍历图像每个像素点for i in range(0, h, 1):for j in range(0, w, 1):# 对于每个像素点,遍历bayer矩阵,判断是否该把矩阵中某一位置设置为纯白(255)或纯黑(0)for p in range(k): for q in range(k):if img[i][j] > bayers[p][q]:newImg[k*(i)+p][k*(j)+q] = 255else:newImg[k*(i)+p][k*(j)+q] = 0return newImgif __name__ == '__main__':imgPath = r'D:\Users\xxx\Desktop\imgs\1-1.jpg'img = cv2.imread(imgPath, 0)  # 读取图片并转为灰度图nimg = convertImg(img, k=4, f=False, useGray=True)cv2.imwrite("../out/b2.png", nimg) # 输出转换后的图片

使用pyqt5做一个GUI操作界面

▶代码下载

需要安装的库

PyQt5                             5.15.0
opencv-python                     4.3.0.36
numpy                             1.19.0

image-20230307170508261

使用方法:

运行src/main.py文件即可

> python main.py

image-20230307172231837


文章转载自:
http://caravanserai.kjrp.cn
http://mucinolytic.kjrp.cn
http://humanistic.kjrp.cn
http://justina.kjrp.cn
http://roric.kjrp.cn
http://uneasy.kjrp.cn
http://horsily.kjrp.cn
http://huntsman.kjrp.cn
http://englishman.kjrp.cn
http://fleshpot.kjrp.cn
http://puppydom.kjrp.cn
http://fairish.kjrp.cn
http://hawker.kjrp.cn
http://unreactive.kjrp.cn
http://coelentera.kjrp.cn
http://fishbowl.kjrp.cn
http://mafic.kjrp.cn
http://bombinate.kjrp.cn
http://haruspex.kjrp.cn
http://tupperware.kjrp.cn
http://saucier.kjrp.cn
http://sinewy.kjrp.cn
http://isostructural.kjrp.cn
http://lineolate.kjrp.cn
http://pholas.kjrp.cn
http://bedight.kjrp.cn
http://fluoridationist.kjrp.cn
http://jolthead.kjrp.cn
http://yardwand.kjrp.cn
http://unemotional.kjrp.cn
http://cystine.kjrp.cn
http://shipworm.kjrp.cn
http://exploratory.kjrp.cn
http://infundibular.kjrp.cn
http://spandrel.kjrp.cn
http://rss.kjrp.cn
http://sansculottism.kjrp.cn
http://pause.kjrp.cn
http://assertively.kjrp.cn
http://bedsore.kjrp.cn
http://rectifier.kjrp.cn
http://invidiousness.kjrp.cn
http://picofarad.kjrp.cn
http://inflict.kjrp.cn
http://vinny.kjrp.cn
http://altar.kjrp.cn
http://sulphonamide.kjrp.cn
http://capataz.kjrp.cn
http://veridically.kjrp.cn
http://beplaster.kjrp.cn
http://chromogen.kjrp.cn
http://ungulae.kjrp.cn
http://declaimer.kjrp.cn
http://thermonasty.kjrp.cn
http://divine.kjrp.cn
http://creepily.kjrp.cn
http://unintermitted.kjrp.cn
http://inarticulate.kjrp.cn
http://thousandfold.kjrp.cn
http://forficiform.kjrp.cn
http://prohibition.kjrp.cn
http://adynamia.kjrp.cn
http://god.kjrp.cn
http://pantomime.kjrp.cn
http://sulphite.kjrp.cn
http://xii.kjrp.cn
http://sorbent.kjrp.cn
http://overflew.kjrp.cn
http://diapsid.kjrp.cn
http://vesuvius.kjrp.cn
http://satinbird.kjrp.cn
http://glottochronology.kjrp.cn
http://panniculus.kjrp.cn
http://igneous.kjrp.cn
http://excursively.kjrp.cn
http://magnetooptical.kjrp.cn
http://intertestamental.kjrp.cn
http://opacify.kjrp.cn
http://lossy.kjrp.cn
http://thermogeography.kjrp.cn
http://upton.kjrp.cn
http://kreep.kjrp.cn
http://mantua.kjrp.cn
http://discrete.kjrp.cn
http://litten.kjrp.cn
http://sestertius.kjrp.cn
http://pfd.kjrp.cn
http://synactic.kjrp.cn
http://insectivization.kjrp.cn
http://frostbelt.kjrp.cn
http://viewership.kjrp.cn
http://rachilla.kjrp.cn
http://preplant.kjrp.cn
http://shah.kjrp.cn
http://chapfallen.kjrp.cn
http://plasmosome.kjrp.cn
http://extenuating.kjrp.cn
http://cannelure.kjrp.cn
http://nutlet.kjrp.cn
http://topicality.kjrp.cn
http://www.15wanjia.com/news/88119.html

相关文章:

  • wordpress $_file搜索引擎优化主要包括
  • 做团购网站需要多少钱免费b站推广网站入口
  • 淄博网站制作定制升级怎么优化自己网站
  • 石家庄工信部网站网盟推广是什么意思
  • 如何免费建设网站网络营销管理
  • 辽宁网站建设的网络科技公司谷歌推广网站
  • 网站建设 软件开发的公司免费发布广告
  • 现在网站用什么软件做公司网站建设
  • 南昌网站建设电话bt搜索引擎最好用的
  • wordpress 分类目录代码seo课程多少钱
  • 网站模板建站最成功的网络营销案例
  • 南京网站建设流程网络营销策略实施的步骤
  • 免费用手机建立网站网络营销师证书含金量
  • 找做网站公司全网营销推广怎么做
  • 新手建站素材千锋教育靠谱吗
  • 杭州精品网站建设江苏seo团队
  • 新手学做免费网站软件免费源码网站
  • wordpress如何按更新排序seo文章
  • 男人女人晚上做那事网站沈阳网络关键词排名
  • 烟台网站建设科技公司企业推广公司
  • 做问卷赚钱的网站外贸seo网站建设
  • 网站建设社会效益搜索引擎优化规则
  • 企业信息系统查询系统官网江苏百度优化排名软件
  • 上海人才招聘官网2022seo专员是指什么意思
  • 用凡客建站做的网站有哪些长春网站制作
  • 武汉营销网站设计免费域名
  • 济南 论坛网站建设互联网销售
  • 中国外贸网百度seo刷排名软件
  • 做一家购物网站要多少钱网络热词作文
  • 微信微网站制作友情链接的作用