zhilaizhiwang:imutils--图像处理工具包
来源:简书 发布时间:2020-05-26 14:10:07

在opencv基础上对一些方法进行了再次加工,使这些方法更加简单易用,包括 translation, rotation, resizing, skeletonization, and displaying Matplotlib images 等。

安装

undefined

pip install imutils

查询opencv中的函数

可以使用关键词搜索opencv中的相应函数

undefined

import imutils

imutils.find_functions("area")

#output:

1. CC_STAT_AREA

2. INTER_AREA

3. contourArea

4. minAreaRect

图像平移Translation

图像在x轴方向左右平移,y轴方向上下平移,

undefined

#向右平移25像素,向上平移75像素

translated = imutils.translate(image,25,-75)

图像旋转Rotation

undefined

rotated = imutils.rotate(image,90)

图像大小Resizing

改变图像大小,但保持原来图像的长宽比不变。

可以只单独设置width或者height;

undefined

resized = imutils.resize(image,width=300)

resized = imutils.resize(image,height=300)

骨架化Skeletonization

undefined

gray = cv2.cvtColor(logo, cv2.COLOR_BGR2GRAY)

skeleton = imutils.skeletonize(gray, size=(3, 3))

cv2.imshow("Skeleton", skeleton)

使用Matplotlib展示图片

opencv读取的图片格式为BGR,使用matplotlib显示的时候也是这个顺序,需要先将BGR转换为RGB才能正常显示,imutils提供了转换函数

undefined

plt.imshow(imutils.opencv2matplotlib(image))

URL转换为Image

undefined

image = imutils.url_to_image(url)

自动边缘检测Automatic Canny Edge Detection

undefined

gray = cv2.cvtColor(logo, cv2.COLOR_BGR2GRAY)

edgeMap = imutils.auto_canny(gray)

#源码

def auto_canny(image, sigma=0.33):

# compute the median of the single channel pixel intensities

v = np.median(image)

# apply automatic Canny edge detection using the computed median

lower = int(max(0, (1.0 - sigma) * v))

upper = int(min(255, (1.0 + sigma) * v))

edged = cv2.Canny(image, lower, upper)

# return the edged image

return edged

返回图片列表

undefined

from imutils import paths

for imagePath in paths.list_images("../demo_images"):

print imagePath

作者:zhilaizhiwang

链接:https://www.jianshu.com/p/bb34ddf2a947

来源:简书

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

标签: zhilaizhiwang

猜你喜欢

房贷没还清可以抵押贷款吗 需要满足哪些条件?

如果房子本身有按揭贷款还没有还完,业主也是可以向银行再申请抵押贷款的。但是再申请抵押贷款的时...更多

2021-10-19 16:21:13

福州二轮集中供地:14宗地块揽金70.34亿元 2宗地

9月8日,福州继续进行二轮集中供地,最终成交11宗地块,总成交价约为70 34亿元,总出让面积约为42...更多

2021-09-08 17:08:04

荣安地产:为康湖置业提供不超过8.5亿元借款担保

7月29日,荣安地产发布公告称,为康湖置业提供本金总额不超过8 5亿元的借款担保。因房地产项目开发...更多

2021-07-31 19:17:12

疫情之下美国房价涨出新高度 首次买房者比例出

新冠疫情让美国的许多上班族窝在家中上班,各种房贷机构的广告也频繁出现在电视屏幕上。我印象最深...更多

2020-10-28 13:27:51

新希望(000876.SZ):邓成因个人工作变动辞任董事

新希望(000876 SZ)发布公告,董事会于2020年9月5日收到邓成的书面辞职报告,其因集团战略安排及个...更多

2020-09-08 11:24:40

运力薄弱、合规性遭遇挑战、司乘吐槽 花小猪能否

花小猪的优惠还在继续。首单免费、邀请好友减免、远距离一口价……让补贴战沉寂一时的网约车市场再...更多

2020-08-28 16:31:35

夏邑县国安·天悦城商品房项目还没打地基房已开始

地基还都没打,就已经开始预售定金了…… 近日,有夏邑县市民向记者反映称,夏邑县兴华路北侧的《国...更多

2020-08-25 16:49:05

房贷利率今年“7连降” 以后怎么走

第三方机构统计数据显示,今年以来,房贷利率持续下调,已连续下降7个月。在房住不炒的大背景下,房...更多

2020-08-18 14:48:40

重要时刻收获政策大礼包 深圳土地短缺或将有解

在深圳经济特区建立40周年和《关于支持深圳建设中国特色社会主义先行示范区的意见》发布一周年之际...更多

2020-08-11 13:35:32

不到一个月 贷款合同改了吗?房贷利率连降8个月

剩不到一个月了,你的贷款合同改了吗?房贷利率已连降8个月,利息支出有何影响?重定价日怎么选更划算...更多

2020-08-10 13:39:39