生活百科知识

经验知识首页 > 手机 > 详细经验讲解内容页

[视频]用python在图片指定位置加边框的方法

关于黑猫警长用python在图片指定位置加边框的方法,期待您的经验分享,千言万语,表达不了我的感激之情,我已铭记在心 !
无情天魔精致 2018-01-23 19:24:08 22817人看过 分享经验到微博

更新:2024-02-03 06:44:59精品经验

来自美团网https://www.meituan.com/的优秀用户无情天魔精致,于2018-01-23在生活百科知识平台总结分享了一篇关于“用python在图片指定位置加边框的方法圣墟”的经验,非常感谢无情天魔精致的辛苦付出,他总结的解决技巧方法及常用办法如下:

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

工具/原料

电脑python

方法/步骤

1/8分步阅读

先要准备一幅图片,并获取图片的绝对路径。

这里推荐大家一个方法:

拖动图片进浏览器,在地址栏里面,就会看到图片的绝对路径:

imgpath = "C:/Users/Administrator/Desktop/a/yezi.jpg"

[图][图]2/8

打开python编译器。

我用的是spyder。

导入模块opencv:

import cv2

运行一下,如果没有报错,就说明这个模块是可以调用的。

[图]3/8

把准备的图片导入到python里面,注意要用绝对路径。

img = cv2.imread(imgpath)

调试,不抱错,就说明图片加载完毕。

[图]4/8

查看图片尺寸。

print(img.shape)

可以发现,图片的高度是1000像素,宽度是1500像素,为3通道的图片。

[图]5/8

在图片的指定位置上加边框:

cv2.rectangle(img,(100,100),(500,500),(0,255,0),3)

其中,边框的左上角的像素坐标是(100,100),右下角的像素坐标是(500,500),且一定要注意,像素坐标值都是正整数;

(0,255,0)表示边框颜色是绿色;

后面的3,表示边框的线宽度为3。

[图]6/8

然后,看一下效果。

cv2.imshow("Image",img)

cv2.waitKey(0)

cv2.destroyAllWindows()

图片太大,下面的录屏动态图不能完全显示,但是,可以看到,绿色的边框已经加上了。

[图]7/8

导出图片:

cv2.imwrite(img0的path, img)

注意,新的文件不要与原图重名,否则就会覆盖原图;

运行之后,我们就能在文件夹里面看到加了边框的图片。

[图]8/8

新图如下。

这个时候,可以看到完整效果了。

[图]