修改图片某些像素的值
我们也可以通过直接修改图片某些像素的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)
案例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)
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