以下均为github上opencv的个人学习笔记,原路径如下:
https://github.com/JimmyHHua/opencv_tutorials
源码示例:
import cv2 as cv
src = cv.imread("./test.png")
cv.namedWindow("input",cv.WINDOW_AUTOSIZE)
cv.imshow("input",src)
h,w,ch = src.shape
print("h,w,ch", h,w,ch)
for row in range(h): //在图像高度上进行像素的遍历
for col in range(w): //在图像宽度上进行像素的遍历
b,g,r = src[row,col] //代表某个点坐标像素的b,g,r值
b = 255 - b
g = 255 - g
r = 255 - r //这里的计算使原图达到负片的效果
src[row, col] = [b,g,r] //更新新的b,g,r值到当前像素点
cv.imshow("output",src)
cv.waitKey(0)
cv.destroyAllWindows()
原图: