bordermMode 边界模式有如下几种:
cv2.BORDER_CONSTANT
添加常数值为边界值,还需要指定另外一个参数borderValue
,borderValue默认值为(0, 0, 0),当然你可以指定其他值,三个元素分别表示 BGR(不是RGB,要注意哦)cv2.BORDER_REPLICATE
重复最后一个元素。例如: aaaaaa| abcdefgh|hhhhhhhcv2.BORDER_REFLECT
边界元素的镜像。比如: fedcba|abcdefgh|hgfedcbcv2.BORDER_REFLECT_101
/cv2.BORDER_REFLECT101
/cv2.BORDER_DEFAULT
这三个效果一样,例如: gfedcb|abcdefgh|gfedcbacv2.BORDER_WRAP
重复图片: cdefgh| abcdefgh|abcdefgcv.BORDER_TRANSPARENT
原图像该位置的像素值
文章图片
import cv2src_img = cv2.imread('./LenaRGB.bmp')
rows, cols = src_img.shape[:2]m = cv2.getRotationMatrix2D((cols/2, rows/2), 45, 0.6)
dst_img = cv2.warpAffine(src_img, m, (cols, rows), borderMode=cv2.BORDER_CONSTANT, borderValue=https://www.it610.com/article/(123, 200, 100))cv2.imshow('src_img', src_img)
cv2.imshow('BORDER_CONSTANT', dst_img)
cv2.waitKey()
cv2.destroyAllWindows()
上面我们指定了 边界方式为
cv2.BORDER_CONSTANT
,填充值(borderValue)为(123, 200, 100)下面我们依次替换 边界方式的参数值,得到如下效果:(图像标题对应其 边界模式)
【OpenCV|【opencv】边界模式 borderMode】官方文档地址:https://docs.opencv.org/4.0.0/d2/de8/group__core__array.html#gga209f2f4869e304c82d07739337eae7c5a886a5eb6b466854d63f9e742d5c8eefe
推荐阅读
- OpenCV|【opencv】最近邻插值、双线性插值、双三次插值(三次样条插值)
- #|【DataLoader】pytorch中DataLoader的num_workers参数详解与设置大小建议
- 深度学习|[深度学习] Python人脸识别库face_recognition使用教程
- #|【人脸识别】face_recognition 库的使用
- 人脸识别|机器学习之人脸识别face_recognition使用
- Python|numpy array / pytorch tensor 数据类型转换
- python|【JS逆向系列】某服务器平台sm系列算法分析
- python|视频链接拦截下载工具测试
- python|Appium+python自动化环境搭建