多语言展示
当前在线:905今日阅读:176今日分享:34

用python在图片指定位置加边框的方法

今天,介绍一下,在图片的指定位置上,加边框的方法。用到的工具是python3,需要额外加载的模块是opencv。至于安装方法,请参看《怎么为python安装opencv模块?》13怎么为python安装opencv模块?
工具/原料
1

电脑

2

python

方法/步骤
1

先要准备一幅图片,并获取图片的绝对路径。这里推荐大家一个方法:拖动图片进浏览器,在地址栏里面,就会看到图片的绝对路径:imgpath = 'C:/Users/Administrator/Desktop/a/yezi.jpg'

2

打开python编译器。我用的是spyder。导入模块opencv:import cv2运行一下,如果没有报错,就说明这个模块是可以调用的。

3

把准备的图片导入到python里面,注意要用绝对路径。img = cv2.imread(imgpath)调试,不抱错,就说明图片加载完毕。

4

查看图片尺寸。print(img.shape)可以发现,图片的高度是1000像素,宽度是1500像素,为3通道的图片。

5

在图片的指定位置上加边框:cv2.rectangle(img,(100,100),(500,500),(0,255,0),3)其中,边框的左上角的像素坐标是(100,100),右下角的像素坐标是(500,500),且一定要注意,像素坐标值都是正整数;(0,255,0)表示边框颜色是绿色;后面的3,表示边框的线宽度为3。

6

然后,看一下效果。cv2.imshow('Image', img)   cv2.waitKey (0)  cv2.destroyAllWindows() 图片太大,下面的录屏动态图不能完全显示,但是,可以看到,绿色的边框已经加上了。

7

导出图片:cv2.imwrite(img0的path, img)注意,新的文件不要与原图重名,否则就会覆盖原图;运行之后,我们就能在文件夹里面看到加了边框的图片。

8

新图如下。这个时候,可以看到完整效果了。

注意事项
1

导出图片的时候,新文件不要与原图重名,否则就会覆盖原图。

2

像素坐标值都是正整数。

推荐信息