首页 > 其他分享 >plt 调整子图间距 和裁剪

plt 调整子图间距 和裁剪

时间:2023-01-24 23:55:51浏览次数:36  
标签:plt img 裁剪 子图 each path save dir

ai#  子图间距
plt.tight_layout(rect=[0, 0.2, 1, 0.9]) # 自适应图是否重叠,参数是坐标,是子图的覆盖区域,从左0到右1,从下0到上0.9 plt.subplots_adjust(left=None, bottom=None, right=None, top=None, wspace=0.1, hspace=0.1)

 

cv2裁剪

import cv2
import os
import matplotlib.pyplot as plt
import sys

for each_mask_dir in os.listdir('./'):
    if '.py' in each_mask_dir:
        continue
    if '(' not in each_mask_dir:
        continue
    # if '100_10(0.2)_20(0.2)'  in each_mask_dir:
    #     continue
    dir_path = './{}'.format(each_mask_dir)
    for each_img_name in os.listdir(dir_path):
        if '.jpg' not in each_img_name:
            continue
        print('each_img_name:',each_img_name)
        step_num = each_img_name.split('.')[0]
        print('step_num:',step_num)
        img_path = '{}/{}'.format(dir_path,each_img_name)
        # if img_path == './100_10(0.2)_20(0.2)/step0_0.jpg':
        #     print('跳过',img_path)
        #     continue
        print('img_path:',img_path)
        each_img = cv2.imread(img_path)

        # plt.imshow(each_img)
        # plt.axis('off')
        # plt.show()

        margin = 1
        img1 = each_img[112 :319,13-margin:626+margin]
        save_dir = img_path.replace('./','./Clip_dir/').split('/step')[0]
        if not os.path.exists(save_dir):
            os.mkdir(save_dir)
        cv2.imwrite(img_path.replace('./','./Clip_dir/'), img1)
        #
        # clip_dir = './Clip_dir'
        # if not os.path.exists(clip_dir):
        #     os.mkdir(clip_dir)
        # save_path1 = '{}/{}_(1).jpg'.format(clip_dir,step_num)

        # print('save_path2:',save_path2)
        # cv2.imwrite(save_path1,img1)

        # sys.exit(2)

        print()

 

标签:plt,img,裁剪,子图,each,path,save,dir
From: https://www.cnblogs.com/cxhzy/p/17066547.html

相关文章

  • RectMask2D裁剪区域计算
    裁剪区域计算涉及的几种情况1)只有一个RectMask2D时,裁剪区域就是RectMask2D所在的区域 2)RectMask2D嵌套RectMask2D时:a)RectMask2D(红色)的祖先节点中没有RectMas......
  • ScrollView裁剪特效 - 裁剪区域的方式(推荐)
    特效shader添加裁剪区域使用裁剪区域进行裁剪,粒子的shader得支持裁剪区域,需要在vert函数中加上下面的代码:#ifdefUNITY_UI_CLIP_RECTc.a*=UnityGet2DClipping(i.wo......
  • 最大密度子图
    最大密度子图前言为什么要写这个最大密度子图的介绍呢?因为一些同学在写博客,不写不好意思了因为我记不住公式,所以自己推一推因为这个很重要。能解决很多相关题目。最......
  • cropperjs vue3.2 +ts +elment-plus实现图片裁剪上传功能 (复制可用)
    特别鸣谢插件github地址:https://github.com/fengyuanchen/cropper/blob/master/README.md插件在线演示:https://fengyuanchen.github.io/cropperjs/我是基于这个作者代码......
  • uniapp裁剪视频使用ffmpeg
    <template><view><button@click="cutVideo">CutVideo</button></view></template><script>importffmpegfrom'ffmpeg.js'exportdefault{method......
  • AcWing.1175 最大半连通子图
    题目描述\(\qquad\)一个有向图\(G=(V,E)\)称为半连通的,如果满足:\(\forallu,v\inV\),满足\(u\tov\)或\(v\tou\),即对于图中任意两点\(u,v\),存在一条\(u\)到......
  • 使用xpath爬取对应百度贴吧下面的帖子图片
    hello,小伙伴们,上次给大家分享了如何使用python的正则匹配爬取百思不得姐的网站代码,虽然说正则匹配爬取网站的执行效率高,但是正则匹配的规则编写着实是令人头痛的一件事。今......
  • Arcgis中图像裁剪
    使用arcmap对数据进行剪裁,​​Arcgis​​中的裁剪分为很多种,有矢量裁剪矢量,矢量裁剪栅格,栅格裁剪栅格。本文主要操作,掩膜裁剪(矢量裁剪栅格)和clip裁剪。主要工具:​​方法一......
  • ffmpeg裁剪视频和openpose生成骨架
    剪视频,剪掉25秒之前的视频ffmpeg-iEverybody.mp4-ss00:00:25-s512x288-c:acopyoutput.mp4每帧25个图片输出ffmpeg-ioutput.mp4-r25%5d.png转换avi......
  • 裁剪栅格—(偏移、发布后服务样式解决)
    前言应用场景:点值数据经过插值后形成栅格数据。对于结果中,需要把水体等地表要素不具备值的地方剔除。由此引出了一些列的问题。问题:1、QGIS中使用“按掩膜图......