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

#-*-coding:utf-8-*-importcv2ascvif__name__=='__main__':src=cv.imread(r"C:\Users\11153... # -*- 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()

以上是我敲的代码,想比较一下不同模式下的边界扩充有什么区别,结果点运行,图片一直没弹出来。是哪里有错吗?求大神指教~~~
展开
 我来答
新人的新鲜B
2018-10-19 · TA获得超过6067个赞
知道大有可为答主
回答量:5250
采纳率:0%
帮助的人:550万
展开全部
copyMakeBorder(src, srcBorder, 8, 8, 8, 8, 0, Scalar(255, 255, 255));这是c++的,意思是上下左右各加一行8像素的白色的边框,以此类推
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式