python openvc 裁剪、剪切图片 提取图片的行和列
作者:夏华东的博客 发布时间:2022-07-03 15:29:40
标签:python,openvc,裁剪
python openvc 裁剪图片
下面是4个坐标代码:
import cv2
#裁剪图片路径input_path,四个裁剪坐标为:y1,y2,x1,x2,保存剪裁后的图片路径output_path
def cut_img(input_path,y1,y2,x1,x2,output_path):
#读图片cv2.IMREAD_UNCHANGED:读入完整图片,包括alpha通道
img = cv2.imread(input_path,cv2.IMREAD_UNCHANGED)
#剪裁图片img中 y1到y2-1行,x1到x2-1列
out_img = img[y1:y2, x1:x2]
#保存裁剪后的图片
cv2.imwrite(output_path, out_img)
#显示图片
cv2.imshow('img:', img)
cv2.imshow('output_img:', out_img)
#等待,以免图片窗口关闭
cv2.waitKey(0)
if __name__ == '__main__':
cut_img('1.jpg',50,300,100,400,'2.jpg')
下面是4个坐标裁剪照片:
y轴坐标裁剪代码:
import cv2
#裁剪图片路径input_path,裁剪坐标为:y1,y2,保存剪裁后的图片路径output_path
def cut_img(input_path,y1,y2,output_path):
#读图片cv2.IMREAD_UNCHANGED:读入完整图片,包括alpha通道
img = cv2.imread(input_path,cv2.IMREAD_UNCHANGED)
#剪裁图片
out_img = img[y1:y2]
#或者下面这行也是一样
#out_img = img[range(y1,y2+1)]
#保存裁剪后的图片
cv2.imwrite(output_path, out_img)
#显示图片
cv2.imshow('img:', img)
cv2.imshow('output_img:', out_img)
#等待,以免图片窗口关闭
cv2.waitKey(0)
if __name__ == '__main__':
cut_img('1.jpg',100,200,'2.jpg')
下面是y轴坐标裁剪照片:
x轴坐标裁剪代码:
import cv2
#裁剪图片路径input_path,四个裁剪坐标为:x1,x2,保存剪裁后的图片路径output_path
def cut_img(input_path,x1,x2,output_path):
#读图片cv2.IMREAD_UNCHANGED:读入完整图片,包括alpha通道
img = cv2.imread(input_path,cv2.IMREAD_UNCHANGED)
#剪裁图片
out_img = img[:,x1:x2]
#或者下面这行也是一样
#out_img = img[:,range(x1,x2+1)]
#保存裁剪后的图片
cv2.imwrite(output_path, out_img)
#显示图片
cv2.imshow('img:', img)
cv2.imshow('output_img:', out_img)
#等待,以免图片窗口关闭
cv2.waitKey(0)
if __name__ == '__main__':
cut_img('1.jpg',150,350,'2.jpg')
下面是x轴坐标裁剪照片:
提取第y行
import cv2
#裁剪图片路径input_path,裁剪坐标为:y,保存剪裁后的图片路径output_path
def cut_img(input_path,y,output_path):
#读图片cv2.IMREAD_UNCHANGED:读入完整图片,包括alpha通道
img = cv2.imread(input_path,cv2.IMREAD_UNCHANGED)
#剪裁图片
out_img = img[y:y+1]
#保存裁剪后的图片
cv2.imwrite(output_path, out_img)
#显示图片
cv2.imshow('img:', img)
cv2.imshow('output_img:', out_img)
#等待,以免图片窗口关闭
cv2.waitKey(0)
if __name__ == '__main__':
cut_img('1.jpg',100,'2.jpg')
提取第x列
import cv2
#裁剪图片路径input_path,裁剪坐标为:x,保存剪裁后的图片路径output_path
def cut_img(input_path,x,output_path):
#读图片cv2.IMREAD_UNCHANGED:读入完整图片,包括alpha通道
img = cv2.imread(input_path,cv2.IMREAD_UNCHANGED)
#剪裁图片
out_img = img[:,x:x+1]
#保存裁剪后的图片
cv2.imwrite(output_path, out_img)
#显示图片
cv2.imshow('img:', img)
cv2.imshow('output_img:', out_img)
#等待,以免图片窗口关闭
cv2.waitKey(0)
if __name__ == '__main__':
cut_img('1.jpg',100,'2.jpg')
总结
以上所述是小编给大家介绍的python openvc 裁剪、剪切图片 提取图片的行和列,网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
来源:https://blog.csdn.net/weixin_44493841/article/details/100976726
0
投稿
猜你喜欢
- 以前做音乐项目的时候,最让我们头痛的就是满足用户的问题。在音乐的领域,不要试图去满足所有用户这个定律得到了最充分的验证。究其原因,无非是音乐
- <% '****************************** '函数:Chec
- 网上考试设计思路是怎样的?为了运行这个应用程序,我们需要在global.asa文件里进行设置数据库的连接。global.asa <&n
- 1.lambda表达式一般用法语法:lamda argument:expressionexample:add = lambda x, y:
- 本文实例讲述了php计算两个整数的最大公约数常用算法。分享给大家供大家参考。具体如下:<?php//计时,返回秒function&nb
- class Node: def __init__(self,dataval=None): self.d
- Array.prototype中定义了很多操作数组的方法,下面介绍ECMAScript3中的一些方法1.Array.join()方法该方法将
- 本文实例讲述了Python设计模式之抽象工厂模式原理与用法。分享给大家供大家参考,具体如下:抽象工厂模式(Abstract Factory
- INSERT、DELETE、UPDATE 三种SQL语句是数据库技术的三大基本语句. 在通常的web开发中对它的处理可以说是无处不在. 如果
- 打开链接是在新窗口还是原窗口是一个最基础的交互方式。但是很多项目进行中,我们的原型设计并没有仔细考虑链接打开方式。而为了满足运营的需要,选择
- 在建模时模型的超参数对精度有一定的影响,而设置和调整超参数的取值,往往称为调参。在实践中调参往往依赖人工来进行设置调整范围,然后使用机器在超
- Web,全称为 World Wide Web,是 Internet 上最重要和最为人们所熟知的应用之一。Web 是指 Internet 上所
- 1、说明拼接文件路径,可以有多个参数。2、语法os.path.join(path1,path2,*)path1 初始路径。path2 需要拼
- ASP获取远程文件的通过header头信息,并返回远程文件大小信息,远程文件可以是网页或RAR,EXE任何格式的文件。以下是具体代码:<
- 在广大网友心目中,他们就是中国互联网搜索领域的三驾马车。无论这三家搜索巨头承不承认,在网友眼中总会来将他们进行对比比较。当然,更多时候的比较
- 背景 还是学院和专业的关系,我需要保持点击提交按钮后,页面select中继续维持提交前的值 网上有几种办法,要么通过url跳转时候附带参数形
- 用yum更新PHP,只需用一条命令就可以搞定: #yum update php 但问题来了,使用此命令后,系统告诉我,没有发现可更新的包。而
- 如果管理网络设备很多,不可能靠人力每天去登录设备去查看是否在线。所以,可以利用python脚本通过每天扫描网络中的在线设备。可以部署在服务器
- 一直以来,Web 字体背着单调的恶名,因为想在网页上显示一种字体,该字体文件本身必须存在于用户的电脑中,由于这个限制,加上 Web 用户可能
- 我们提倡尽可能使用CSS,而且我们常常能做到这一点。现代浏览器有很好的CSS支持-这无疑足够好让你使用CSS来控制布局和版面设计。但是有时候