编程语言
首页 > 编程语言> > python+opencv操作图像

python+opencv操作图像

作者:互联网

使用的IDE为pycharm community

代码

import sys
import cv2
import numpy as np

input_file=sys.argv[1]
img=cv2.imread(input_file)
#cv2.imshow('original',img)
#cv2.waitKey()
# ================== 在terminal运行,python first.py 1.jpg
# ================== 可以看到显示图像

h,w=img.shape[:2]
start_row,end_row=int(0.21*h),int(0.73*h)
start_col,end_col=int(0.37*w),int(0.92*w)
img_cropped=img[start_row:end_row,start_col:end_col]
# cv2.imshow('cropped',img_cropped)
# cv2.waitKey()
#==============================显示裁剪后的图像

scaling_factor=1.3
img_scaled=cv2.resize(img,None,fx=scaling_factor,fy=scaling_factor,
                      interpolation=cv2.INTER_LINEAR)
# cv2.imshow('Uniform resizing',img_scaled)
# cv2.waitKey()
#========================显示放大1.3倍后的图像

output_file=input_file[:-4]+'_cropped.jpg' #前半部分表示提取初始文件名,不要.jpg这4个字符
cv2.imwrite(output_file,img_cropped)
#=========================保存剪裁后的图像

img_scaled=cv2.resize(img,(350,400),interpolation=cv2.INTER_AREA)
cv2.imshow('Skewed resizing',img_scaled)
cv2.waitKey()
#=========================只在某个维度上调整图像

文件结构示意

 

标签:img,python,cv2,cropped,scaled,opencv,int,file,图像
来源: https://blog.csdn.net/sdhdsf132452/article/details/110377500