【Python编程】图片裁剪

这篇具有很好参考价值的文章主要介绍了【Python编程】图片裁剪。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

导入必要的模块

import os
import cv2

定义要裁剪的图片的路径变量

DATADIR = r"E:\系统默认\桌面\pytorch-CycleGAN-and-pix2pix123\datasets\RGB2ToF\\"
data_k = "trainA"
path = os.path.join(DATADIR, data_k)

os.listdir()函数:返回指定的文件夹包含的文件或文件夹的名字的列表。

img_list = os.listdir(path)     

循环遍历文件夹中的文件

for i in img_list:
    img1 = cv2.imread(path + '/' + i )  # 读取图片, cv2.IMREAD_GRAYSCALE是以灰度属性读入 
    cv2.imshow("Original Image",img1 ) # 展示图片
    
    start_row,start_col=150,150     # start_row和start_col是开始坐标 
    end_row,end_col=1150,1150       # end_row和end_col是结束坐标 
    cropped=img1[start_row:end_row,start_col:end_col] # 裁切
    cv2.imshow("Cropped_Image",cropped) # 展示

    '''生成图片存储的目标路径'''
    img_name = str(i)          # 以原文件名命名保存
    save_path = path + '3/'
    if not os.path.exists(save_path):
        os.makedirs(save_path)
    save_img = save_path + img_name
    cv2.imwrite(save_img, cropped)
    cv2.waitKey(1)
    cv2.destroyAllWindows()

将RGB属性的图片转换为HSV属性

data_k1 = "trainA3"
path1 = os.path.join(DATADIR, data_k1)
img_list1 = os.listdir(path1)     
for i in img_list1:
    img1 = cv2.imread(path1 + '/' + i)
    cv2.imshow('img0',img1)
    img2 = cv2.cvtColor(img1,cv2.COLOR_BGR2HSV)
    cv2.imshow('img2_2',img2)
    img_name1 = str(i)
    save_path = path1 + '3_3/'
    if not os.path.exists(save_path):
        os.makedirs(save_path)
    save_img1 = save_path + img_name1
    cv2.imwrite(save_img1, img2)
    cv2.waitKey(1)
    cv2.destroyAllWindows()

完整代码

import cv2
import random
import numpy as np
import os

DATADIR = r"E:\系统默认\桌面\pytorch-CycleGAN-and-pix2pix123\datasets\RGB2ToF\\"
data_k = "trainA"
path = os.path.join(DATADIR, data_k)

img_list = os.listdir(path)     

for i in img_list:
    img1 = cv2.imread(path + '/' + i )  # , cv2.IMREAD_GRAYSCALE
    cv2.imshow("Original Image",img1 )
    
    start_row,start_col=150,150     # start_row和start_col是开始坐标 
    end_row,end_col=1150,1150       # end_row和end_col是结束坐标 
    cropped=img1[start_row:end_row,start_col:end_col]
    cv2.imshow("Cropped_Image",cropped)

    '''生成图片存储的目标路径'''
    img_name = str(i)
    save_path = path + '3/'
    if not os.path.exists(save_path):
        os.makedirs(save_path)
    save_img = save_path + img_name
    cv2.imwrite(save_img, cropped)
    cv2.waitKey(1)
    cv2.destroyAllWindows()

# 将rgb属性的图片转换为HSV
data_k1 = "trainA3"
path1 = os.path.join(DATADIR, data_k1)
img_list1 = os.listdir(path1)     
for i in img_list1:
    img1 = cv2.imread(path1 + '/' + i)
    cv2.imshow('img0',img1)
    img2 = cv2.cvtColor(img1,cv2.COLOR_BGR2HSV)
    cv2.imshow('img2_2',img2)
    img_name1 = str(i)
    save_path = path1 + '3_3/'
    if not os.path.exists(save_path):
        os.makedirs(save_path)
    save_img1 = save_path + img_name1
    cv2.imwrite(save_img1, img2)
    cv2.waitKey(1)
    cv2.destroyAllWindows()

文章来源地址https://www.toymoban.com/news/detail-678449.html

到了这里,关于【Python编程】图片裁剪的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于 Opencv python实现批量图片去黑边—裁剪—压缩软件

    批量处理图片文件,批量提取GIF图片中的每一帧,具有范围裁剪、自动去除黑/白边、调整大小、压缩体积等功能。 先看一些软件的界面,是基于Tkinter写的GUI 裁剪等功能基于Opencv     我添加了处理GIF的github:  原作者的github:hiroi-sora/Umi-CUT: 图片批量去黑边/裁剪/压缩工具,

    2024年02月15日
    浏览(37)
  • OpenCV入门(C++/Python)-使用OpenCV裁剪图像(四)

    裁剪是为了从图像中删除所有不需要的物体或区域。甚至突出显示图像的特定功能。 使用OpenCV裁剪没有特定的功能,NumPy数组切片是工作。读取的每个图像都存储在2D数组中(对于每个颜色通道)。只需指定要裁剪区域的高度和宽度(以像素为单位),就可以完成 以下代码片

    2024年02月08日
    浏览(34)
  • python opencv:批量识别拼接图片分界线并进行自动裁剪

    在网上找图片素材时,有很多的图片是长图片,在一张图片上拼接了许多张图片,而很多时候我们需要单张图片,此时就需要将长图进行裁剪,一般可以用图片工具进行简单裁剪,高级点可以采用ps进行切片处理,如果图片数量少还好说一旦有大量的图片需要裁剪就很繁琐并

    2024年02月11日
    浏览(43)
  • 入门Python编程:了解计算机语言、Python介绍和开发环境搭建

    计算机语言是用来控制计算机行为的一种语言,通过它可以告诉计算机该做什么。计算机语言和人类语言在本质上没有太大区别,只是交流的对象不同。 计算机语言发展经历了三个阶段: 1. 机器语言 机器语言使用二进制编码来编写程序。 执行效率高,但编写起来麻烦。 2

    2024年02月09日
    浏览(53)
  • python实现pdf双页文档转png图片,png图片裁剪为左右两等分,再合并为新的pdf单页文档

    现有pdf双页文档如下: 现按照以下页码次序对pdf双页文档进行裁剪和拼接,其中有两点需要特别注意,一是封面页只裁剪中间部分,二是文档是从右往左的顺序排版的

    2024年02月09日
    浏览(55)
  • C++&Python&C# 三语言OpenCV从零开发(3):图像读取和显示

    C++PythonCsharp in OpenCV 专栏 【2022B站最好的OpenCV课程推荐】OpenCV从入门到实战 全套课程(附带课程课件资料+课件笔记) OpenCV4 C++ 快速入门视频30讲 - 系列合集 OpenCV4 C++ 课程笔记 在上一章纠结过教程的选择之后,还是觉得老老实实从零开始学OpenCV,从OpenCV C++视频教程开始。 这

    2024年01月21日
    浏览(51)
  • 【计算机视觉—python 】 图像处理入门教程 —— 图像属性、像素编辑、创建与复制、裁剪与拼接【 openCV 学习笔记 005 to 010 and 255】

    OpenCV中读取图像文件后的数据结构符合Numpy的ndarray多维数组结构,因此 ndarray 数组的属性和操作方法可用于图像处理的一些操作。数据结构如下图所示: img.ndim:查看代表图像的维度。彩色图像的维数为3,灰度图像的维度为2。 img.shape:查看图像的形状,代表矩阵的行数(高

    2024年01月19日
    浏览(54)
  • 用Python编程实现百度自然语言处理接口的对接,助力你开发智能化处理程序

    用Python编程实现百度自然语言处理接口的对接,助力你开发智能化处理程序 随着人工智能的不断进步,自然语言处理(Natural Language Processing,NLP)成为了解决文本处理问题的重要工具。百度自然语言处理接口提供了一系列强大的功能,如提取、文本分类、情感分析等,

    2024年02月13日
    浏览(67)
  • python图像处理——图像压缩(调整图片的存储大小)

    前言 很多时候拍的图片都是几百KB 甚至多少M来算的,有时候证件照要求的又很小,作为一个程序员,总不能老是在网上找压缩的吧,而且又麻烦,不如自己用程序跑跑啦 懒得写太详细注释了,不懂可以问噢,后续会把不懂的放上来,或者优化代码 点赞或收藏可以鼓励作者加

    2024年03月11日
    浏览(58)
  • 【Python编程】图片缩放

    2024年02月11日
    浏览(23)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包