假设您具有以下图像:
现在,我想将每个独立字母提取到单个图像中。目前,我已经恢复了轮廓,然后绘制了一个边框,在这种情况下,是针对角色a
:
之后,我要提取每个框(在本例中为letter a
)并将其保存到图像文件中。
预期结果:
到目前为止,这是我的代码:
import numpy as np
import cv2
im = cv2.imread('abcd.png')
im[im == 255] = 1
im[im == 0] = 255
im[im == 1] = 0
im2 = cv2.cvtColor(im,cv2.COLOR_BGR2GRAY)
ret,thresh = cv2.threshold(im2,127,255,0)
contours, hierarchy = cv2.findContours(thresh,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
for i in range(0, len(contours)):
if (i % 2 == 0):
cnt = contours[i]
#mask = np.zeros(im2.shape,np.uint8)
#cv2.drawContours(mask,[cnt],0,255,-1)
x,y,w,h = cv2.boundingRect(cnt)
cv2.rectangle(im,(x,y),(x+w,y+h),(0,255,0),2)
cv2.imshow('Features', im)
cv2.imwrite(str(i)+'.png', im)
cv2.destroyAllWindows()
提前致谢。
以下将给您一封信
letter = im[y:y+h,x:x+w]
我需要将matplotlib图形保存到pdf。我遵循Matplotlib howto上的说明,只是不显示结果,而是将其保存为pdf。奇怪的是,pdf画布不受画布大小的影响。相反,保存为png可以在放大的画布上正常工作。 pdf图像的截屏 更新 对标题和轴标记执行此操作,但如果图例位于框架外部,则忽略图例,如下图所示。请注意,我将图例放置在图形的右侧。
问题内容: 我有一幅包含多个边界框的图像。 我需要提取其中包含边界框的所有内容。到目前为止,从这个站点我已经得到了这个答案: 它有效,但是只有一个。我应该如何修改代码?我尝试将其放在轮廓循环中,但它仍会喷出一个图像而不是多个图像。 提前非常感谢您。 问题答案: 你去那里:
本文向大家介绍使用OpenCV python模块读取图像并将其另存为灰度系统,包括了使用OpenCV python模块读取图像并将其另存为灰度系统的使用技巧和注意事项,需要的朋友参考一下 在Python中,我们可以使用一个名为cv2的OpenCV库。Python不包含cv2,因此我们需要单独安装它。 对于Windows: 对于Linux: 在下面给出的程序中,我们使用以下三个功能: imread(
我正在使用以下代码在Android中缩放和显示GoogleMap上的所有标记。它工作得很好: 但是我想做的是映射一个边界框中的所有标记,然后得到那个框的宽度。我怎么做呢?
因此,我训练了一个对象识别神经网络(YOLOv3)来检测以各种倾斜和直线角度拍摄的汽车图片牌照周围的边界框,该网络非常可靠。然而,现在我想利用图像处理从包围它的边界框中提取车牌平行四边形,而无需训练另一个神经网络。示例图像: 我曾尝试使用OpenCV内置函数执行边缘和轮廓检测,如下面的最小代码所示,但仅以这种方式在一小部分图像上成功: 以下是一些结果示例: (最上面一行图像是边缘检测阶段的结果)
我想在JavaSpring Webproject中获取ServletContext,并使用它来获取我的Web应用程序项目的绝对路径。我在JavaEE和Spring方面仍然是初学者,所以可能我有一些概念错了。在java类中,我想在其中使用ServletContext,当使用@Autow的ServletContext上下文时,我只得到了一个空对象;但是在我的RestConfigution类中,它扩展了