如何进行cv2.copyMakeBorder()
本篇文章给大家分享的是有关如何进行cv2.copyMakeBorder(),小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
成都创新互联2013年至今,是专业互联网技术服务公司,拥有项目成都网站制作、做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元山南做网站,已为上家服务,为山南各地企业和个人服务,联系电话:13518219792
如果你想给你的图片设置边界框,就像一个相框一样的东西,你就可以使用cv2.copyMakeBorder()
函数。但其在卷积操作、零填充等也得到了应用,并且可以用于一些数据增广操作。
参数
src : 输入的图片
top, bottom, left, right :相应方向上的边框宽度
borderType:定义要添加边框的类型,它可以是以下的一种:
cv2.BORDER_CONSTANT:添加的边界框像素值为常数(需要额外再给定一个参数)
cv2.BORDER_REFLECT:添加的边框像素将是边界元素的镜面反射,类似于
gfedcb|abcdefgh|gfedcba
cv2.BORDER_REFLECT_101 or cv2.BORDER_DEFAULT:和上面类似,但是有一些细微的不同,类似于
gfedcb|abcdefgh|gfedcba
cv2.BORDER_REPLICATE:使用最边界的像素值代替,类似于
aaaaaa|abcdefgh|hhhhhhh
cv2.BORDER_WRAP:不知道怎么解释,直接看吧,
cdefgh|abcdefgh|abcdefg
value:如果borderType为
cv2.BORDER_CONSTANT
时需要填充的常数值。
实例
img = cv2.imread('testimg.png') img = cv2.resize(img,(256,256)) cv2.imshow('origin',img),cv2.waitKey(0),cv2.destroyAllWindows() replicate = cv2.copyMakeBorder(img,20,20,20,20,cv2.BORDER_REPLICATE) cv2.imshow('replicate',replicate),cv2.waitKey(0),cv2.destroyAllWindows() constant = cv2.copyMakeBorder(img,20,20,20,20,cv2.BORDER_CONSTANT,value=(255,255,255)) cv2.imshow('constant',constant),cv2.waitKey(0),cv2.destroyAllWindows() reflect = cv2.copyMakeBorder(img,20,20,20,20,cv2.BORDER_REFLECT) cv2.imshow('reflect',reflect),cv2.waitKey(0),cv2.destroyAllWindows() reflect101 = cv2.copyMakeBorder(img,20,20,20,20,cv2.BORDER_REFLECT_101) cv2.imshow('reflect101',reflect101),cv2.waitKey(0),cv2.destroyAllWindows() wrap = cv2.copyMakeBorder(img,20,20,20,20,cv2.BORDER_WRAP) cv2.imshow('wrap',wrap),cv2.waitKey(0),cv2.destroyAllWindows()
以上就是如何进行cv2.copyMakeBorder(),小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
新闻标题:如何进行cv2.copyMakeBorder()
URL地址:http://azwzsj.com/article/gdjdcc.html