Python:按照像素值进行查找图片的剪切
# -*- coding: utf-8 -*-
# 66rqw
# 2022/2/21
# PyCharm
# author='曹家伟',
# author_email='studyss@qq.com',
# pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 库名
# pip --default-timeout=100 install -U 库名
import cv2
import numpy as np
from PIL import Imagedef CutImg(path,left,top,right,low):# 裁剪图片im = Image.open(path)img = im.crop((left, top, right, low))img.save("front.png")
def rgb_xy(path):img = Image.open(path)img = img.convert('RGB')img.save("front.png")img=cv2.imread('front.png')Min_Heigh=241Max_Low=-1left=81right=-1for i in range(240):for j in range(80):if img[i,j][0] < 1 and img[i,j][1] < 1 and img[i,j][2] < 1:# 按照像素值查找需要剪切图片的起始位置,现该位置像素值为[0,0,0]continueelse:# 获得剪切起始位置if j < left:left=jif j > right:right=jif i > Max_Low:Max_Low=iif i < Min_Heigh:Min_Heigh=itop=Min_Heigh+16 #16、10是根据自己的需求low=Max_Low-10print("heigh="+ str(Min_Heigh)+" low="+str(Max_Low))print("left="+str(left)+" right="+str(right))CutImg('bg.jpg', 0, top, 440, low)CutImg('front.jpg', left, top, right, low)return left,top,right,lowif __name__ == '__main__':import cv2import numpy as npfrom PIL import Imageimg_path = 'bg1.png'rgb_xy(img_path)
Python:按照像素值进行查找图片的剪切相关推荐
- java 像素值_(java)图片像素的操作
因为做个游戏,需要一些图片资源,而获取到的图片资源都是jpg格式的,不是透明的,例如下面样式的: 为了取出其中的蓝光部分,透明化黑色背景,我开始了图片处理探索之路. 这篇文章的内容包含以下部分: 1. ...
- 【Unity】刮刮乐效果(擦除图片像素值)
实现类似刮刮乐效果,擦除图片指定像素值(修改图片Alfa通道) 参考Unity刮刮乐工程源码的实现原理,对实现方式有一些调整 这里RawImage需要保持原图大小,不能缩放,不然坐标计算会有偏差 us ...
- OpenCV+python:像素运算
一.数值运算(调节亮度,调整对比度) OpenCV提供的图片色素的处理函数(运算的要求:两张图片的shape要一样): (1)相加:add() (2)相减:subtract() (3)相乘:divid ...
- Python鼠标点击图片,获取点击点的像素坐标/像素值
import cv2 import numpy as np #图片路径 img = cv2.imread('031.jpg') a =[] b = [] def on_EVENT_LBUTTONDOW ...
- python修改图片,Python之修改图片像素值的方法
在做语义分割项目时,标注的图片不合标准,而且类型是RGBA型,且是A的部分表示的类别,因此需要将该图片转化为RGB图片 # -*- coding:utf8 -*- import os from PIL ...
- Python修改图片像素值(变彩色为黑白)
如何使用python将彩图变为黑白图? 以RGB图片为例,其色彩展现是依靠这像素点上的像素值,正是这些数值使图片绚烂多彩,同时,我们也知道,像素值的范围为0-255,其中0为黑色,255为白色,那么我 ...
- python中使用cv2遍历图片像素点以及改变像素点的像素值
python中除了使用PIL库处理图像之外还可以使用CV2 import cv2 import numpy as np fileName = '2.png' print(fileName) img = ...
- (OpenCV+Python)--图片局部区域像素值处理(改进版)
上一个版本看这里:<Python+OpenCV实现[图片]局部区域像素值处理> 上个版本的代码虽然实现了我需要的功能,但还是走了很多弯路,我意识到图片本就是数组形式,对于8位灰度图,通道数 ...
- python降低图片分辨率_Python之修改图片像素值的方法
在做语义分割项目时,标注的图片不合标准,而且类型是RGBA型,且是A的部分表示的类别,因此需要将该图片转化为RGB图片 # -*- coding:utf8 -*- import os from PIL ...
最新文章
- 大手笔 !Julia Computing 获 2400 万美元融资,前 Snowflake CEO 加入董事会
- Python 最强编辑器详细使用指南!
- SAP RETAIL 事务代码WA08为分配表触发采购订单
- 第十六章:数据绑定(七)
- UA MATH566 统计理论7 另一个例子:二项检验
- linux下如何使用有道词典
- 372 Super Pow 超级次方
- Linux基础命令---ifup、ifdown
- python序列符号_Python中的文本和字节序列
- python 最小二乘回归 高斯核_「机器学习」一文读懂线性回归、岭回归和Lasso回归...
- python字典有什么用_Python中的字典介绍
- bboss 会话管理session操作使用示例
- php小偷程序实例代码
- vue组件中使用预览ofd文件、上传预览ofd文件、下载ofd文件
- 常见电子元器件的极性识别方法
- Tampermonkey油猴脚本 jquery 常用组件
- isodata算法确定k均值聚类的k值
- Nature报道诺奖得主:给研究生的四条箴言 Four golden lessons。颜宁:写的真好!
- 网络爬虫笔记—Selenium
- go开发环境搭建以及运行一个完整的beego网站项目