opencv 对灰度和彩色图像的像素的访问和修改---python

灰度图:

import cv2

img = cv2.imread("D:\\5.jpg",0);  #第一个参数是获取图片路径;第二个参数是标记值,0代表灰度图,1是默认值为BGB图像
cv2.imshow("before",img);     #显示图像;第一个参数为图像名称;第二个参数为图像
for i in range(10,100):   #选取图像的10-99行
    for j in range(10,100):  #选取图像的80-99列
        img[i,j]=255  #将选取的区域的像素设置成255
cv2.imshow("after",img)
cv2.waitKey(0)       #暂停程序,参数为时长,以毫秒为单位。0表示用户按任意键结束程序,
cv2.destroyAllWindows() #销毁窗口,即关闭窗口

运行结果:

BGR图:

import cv2

img=cv2.imread("D:\\5.jpg") #获取BGR图像,第二个参数默认值为1,可不填
cv2.imshow("before",img)
for i in range(10,100):   #选取图像的10-99行
    for j in range(10,100):  #选取图像的80-99列
        img[i,j]=[128,128,128]     #将选取的区域的像素设置成灰色,顺序为【蓝,绿,红】通道
cv2.imshow("after",img)
cv2.waitKey()
cv2.destroyAllWindows()

运行结果:

发布了98 篇原创文章 · 获赞 19 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/water_Popcorn/article/details/100113538