OpenCV常用操作之图片的基本操作

修改图片某些像素的值

我们也可以通过直接修改图片某些像素的BGR值来直接修改图片

比如:img[100, 100] = [0, 0, 0] 可以将该图片x 轴第100、y 轴第100的那个像素的BGR值修改为[0, 0, 0]

案例1

import cv2
img = cv2.imread('./img/dog.jpeg', 1)

for i in range(1000):   # 修改指定像素的BGR值
    img[i, i] = [0, 0, 0]

cv2.imwrite('img/dog1.jpg', img)
OpenCV常用操作之图片的基本操作
原图
OpenCV常用操作之图片的基本操作
修改之后的图片(增加了一条黑线)

案例2

import cv2

img1 = cv2.imread('./img/bao.jpeg')
img2 = cv2.imread('./img/dog.jpeg')


img1[430:730, 30:530] = img2[740:1040, 30:530]
cv2.imwrite('img/bao_c.jpg', img1)
OpenCV常用操作之图片的基本操作
合并后的效果

img1[430:730, 30:530] = img2[740:1040, 30:530] 的意思是将img2中 x 第740到1040,y 第30到530的像素区域替换掉 img1 中 x 第 430到730,y第30到530这一区域的像素区。

原创文章,作者:朋远方,如若转载,请注明出处:https://caovan.com/opencvchangyongcaozuozhitupiandejibencaozuo/.html

(0)
打赏 微信扫一扫 微信扫一扫
朋远方的头像朋远方
上一篇 2022年9月8日 上午12:03
下一篇 2022年9月8日 上午9:58

相关推荐

发表回复

登录后才能评论