PIL与opencv相互转换

1、P2CV

def P2CV(src):
    img = Image.open(src)
    #img.show()
    img = cv.cvtColor(np.asarray(img), cv.COLOR_RGB2BGR)
    cv.imshow("img", img)
    cv.waitKey()

2、CV2P

def CV2P(src):
    img = cv.imread(src)
    cv.imshow("img",img)
    cv.waitKey()

    img = Image.fromarray(cv.cvtColor(img,cv.COLOR_BGR2RGB))
    img.show()

3、完整代码

def P2CV(src):
    img = Image.open(src)
    #img.show()
    img = cv.cvtColor(np.asarray(img), cv.COLOR_RGB2BGR)
    cv.imshow("img", img)
    cv.waitKey()

def CV2P(src):
    img = cv.imread(src)
    cv.imshow("img",img)
    cv.waitKey()

    img = Image.fromarray(cv.cvtColor(img,cv.COLOR_BGR2RGB))
    img.show()



if __name__=='__main__':
    src = "./Result/result_11.jpg"

    P2CV(src)
    CV2P(src)


猜你喜欢

转载自blog.csdn.net/xdg15294969271/article/details/121875555