图像等比例缩放加pading

图像预处理:调整大小并填充边缘
import os
import cv2 

BLACK = [158,160,161]
for filename in os.listdir(r"./0"):
   
    filename_ori = './0/'+filename
   
    image=cv2.imread(filename_ori)
 
    shape = image.shape
    print(shape)
    r0 = shape[0]/224
    r1 = shape[1]/224
    if r0>r1:
        width =  int(shape[1]/r0)
        height = 224
    else:
        width = 224
        height = int(shape[0]/r1)
    print(height)
    print(width)

    res=cv2.resize(image,(width,height),interpolation=cv2.INTER_CUBIC)
   
    if r0>r1:
        pading = int((224 - width)/2)
        constant = cv2.copyMakeBorder(res,0,0,pading,pading,cv2.BORDER_CONSTANT,value= BLACK)
    else:
        pading = int((224 - height)/2)
        constant = cv2.copyMakeBorder(res,pading,pading,0,0,cv2.BORDER_CONSTANT,value= BLACK)
   
   
    
    out_filename = './0_out/'+filename
    cv2.imwrite(out_filename, constant)

在 CSS 中,`padding` 用于设置元素内容与边框之间的空白区域,也就是**内边距**。它不会影响元素外部的其他元素,只会影响元素内部内容与边框之间的距离。 --- ### ✅ `padding` 的基本语法: ```css padding: [值]; ``` 你可以为 `padding` 设置 1 到 4 个值,分别代表不同方向的内边距: | 值的数量 | 含义 | |----------|------| | `padding: 10px;` | 四个方向都为 10px | | `padding: 10px 20px;` | 上下为 10px,左右为 20px | | `padding: 10px 20px 30px;` | 上为 10px,左右为 20px,下为 30px | | `padding: 10px 20px 30px 40px;` | 上右下左(顺时针)| --- ### ✅ 示例代码: ```html <p style="padding: 10px 20px; border: 1px solid red;"> 这是一个带有 padding 的段落。 </p> ``` 上面的段落内容距离边框上方和下方为 10px,左右为 20px。 --- ### ✅ 单独设置各方向的 padding: ```css padding-top: 10px; padding-right: 20px; padding-bottom: 15px; padding-left: 25px; ``` --- ### 📝 注意事项: - `padding` 不可为负值。 - 使用 `padding` 会增元素的总宽度和高度(如果未使用 `box-sizing: border-box`)。 - 默认情况下,某些浏览器对 `body` 或 `p` 元素可能有默认的 `padding`,建议重置样式以保持一致性: ```css * { padding: 0; margin: 0; box-sizing: border-box; } ``` --- ### ✅ `box-sizing` 对 padding 的影响 ```css .box { width: 200px; padding: 20px; box-sizing: border-box; } ``` - 如果不设置 `box-sizing: border-box`,实际宽度 = `width + padding`。 - 设置后,`padding` 会包含在 `width` 内部,不会超出设定宽度。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值