首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >像素修改

像素修改

作者头像
裴来凡
发布2022-05-28 16:10:06
发布2022-05-28 16:10:06
93200
代码可运行
举报
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
复制
import cv2
img=cv2.imread("C:/Users/xpp/Desktop/Lena.png",0)#原始图像
cv2.imshow("before",img)#原始图像
for i in range(10,200):#修改图像区域
    for j in range(20,100):
        img[i,j]=255#修改像素值
cv2.imshow("after",img)#修改后图像
cv2.waitKey()
cv2.destroyAllWindows()

算法:像素修改是通过位置索引的形式对图像内的元素进行访问、处理。使用嵌套循环语句生成一个ixj大小的二维数组。img[i,j]访问的是图像的第i行第j列的像素点,img[i,j]=255将图像中"第10行到199行"与“第20列到99列”交叉区域内的像素点的像素值设置为“255”,从图像上来看,该交叉区域被设置为白色。

通常,计算机会将灰度处理为256个灰度级,用数值[0,255]来表示。其中,数值“255”表示纯白色,数值“0”表示纯黑色,其余的数值表示从纯白到纯黑之间级别的灰度。用于表示256个灰度级的数值0~255,用一个字节(8位二进制值)来表示。有些情况下,使用8位二进制值来表示一幅二值图像。这种情况下,使用灰度值255表示白色,灰度值0表示黑色。该二值图像内仅有数值0和数值255两种类型的灰度值(灰度级),不存在其他灰度值的像素点。

注意:行序列、列序列都是从0开始。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-12-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 图像处理与模式识别研究所 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档