基于python的opencv学习——copyMakeBorder()函数

# -*- coding:utf-8 -*-
import cv2 as cv

if __name__ == '__main__':
src = cv.imread(r"C:\Users\11153\Pictures\Camera Roll\1.jpg", cv.IMREAD_ANYCOLOR)
reflect = cv.copyMakeBorder(src, 100, 100, 100, 100, cv.BORDER_REFLECT)
reflect101 = cv.copyMakeBorder(src, 100, 100, 100, 100, cv.BORDER_REFLECT101)
replicate = cv.copyMakeBorder(src, 100, 100, 100, 100, cv.BORDER_REPLICATE)
constant = cv.copyMakeBorder(src, 100, 100, 100, 100, cv.BORDER_CONSTANT, value=0)
cv.imshow("reflect101", reflect101)
cv.imshow("replicate", replicate)
cv.imshow("constant", constant)
cv.imshow("constant", constant)
cv.waitKey(0)
cv.destroyAllWindows()

以上是我敲的代码,想比较一下不同模式下的边界扩充有什么区别,结果点运行,图片一直没弹出来。是哪里有错吗?求大神指教~~~

copyMakeBorder(src, srcBorder, 8, 8, 8, 8, 0, Scalar(255, 255, 255));这是c++的,意思是上下左右各加一行8像素的白色的边框,以此类推
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜