标签:python opencv image-resizing numpy opencv3-1
所以我有一个800 x 600的图像,我想用OpenCV 3.1.0垂直切割成两张大小相同的图片.这意味着在剪切结束时,我应该有两个图像,每个图像为400 x 600,并存储在自己的PIL变量中.
这是一个例子:
谢谢.
编辑:我想要最有效的解决方案,所以如果该解决方案使用numpy拼接或类似的东西,那么去吧.
解决方法:
您可以尝试以下代码,这将创建两个numpy.ndarray
实例,您可以轻松地显示或写入新文件.
from scipy import misc
# Read the image
img = misc.imread("face.png")
height, width = img.shape
# Cut the image in half
width_cutoff = width // 2
s1 = img[:, :width_cutoff]
s2 = img[:, width_cutoff:]
# Save each half
misc.imsave("face1.png", s1)
misc.imsave("face2.png", s2)
face.png文件是一个示例,需要替换为您自己的图像文件.
标签:python,opencv,image-resizing,numpy,opencv3-1
来源: https://codeday.me/bug/20190608/1196422.html
本站声明:
1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。