OpenCV-python基础操作之图像像素取反+显示程序运行消耗时间
代码:
import cv2 as cv
import numpy as np
def access_pixel(image):
print(image.shape)
height = image.shape[0]
width = image.shape[1]
channels = image.shape[2]
print("width : %s, height : %s, channels : %s" % (width, height, channels))
for row in range(height):
for col in range(width):
for c in range(channels):
pv = image[row, col, c]
image[row, col, c] = 255 - pv
cv.imshow("pixels_demo", image)
src = cv.imread("../OpenCV_Files/pictures_for_OpenCV/2.jpg")
cv.namedWindow("input image", cv.WINDOW_AUTOSIZE)
cv.imshow("input image", src)
t1 = cv.getTickCount()
access_pixel(src)
t2 = cv.getTickCount()
time = (t2-t1)/cv.getTickFrequency()
print("Time consumed by the program:%s ms" % (time*1000))
cv.waitKey(0)
cv.destroyWindow('all')
运行效果:
显示的程序运行时间和读取的像素信息: