以下均为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()
原图:

对所有像素遍历后生成的负片:


这篇博客是作者在GitHub上的OpenCV学习笔记,主要介绍了如何使用Python的OpenCV库读取图像并遍历像素,通过改变每个像素的BGR值实现图像的反转效果,即生成负片。博客提供了完整的源码示例,包括读取图片、显示原始图像、遍历像素并更新颜色值,最后展示处理后的图像。

446

被折叠的 条评论
为什么被折叠?



