有人能帮我一个小裁剪算法?它的openCV..我试图弄清楚这一点。我知道的方法是crop = image[y:y1,x:x1]。如果我有一个图像与new_dimensionXxnew_dimensionY像素,我想裁剪它到相同的宽度,但高度略高于121px以上的pointOftenX。我怎么能做到这一点?
还有一个问题
image = cv2.resize(image,(int(new_dimensionX), int(new_dimensionY)))
cv2.imwrite("test6.jpg", image)
文件test6.jpg没有反映在它上面的行中所做的调整,为什么?
2条答案
按热度按时间lf5gs5x21#
当你用imshow()显示调整后的图像时,它会在屏幕上显示图像,并根据图像像素改变显示窗口的大小。当你用图像查看器打开图像时,它会以固定的窗口大小打开图像,窗口大小不依赖于图像像素
OpenCV提供了一个名为resize的函数来实现图像缩放。
1.通过提供所需尺寸
1.通过给出比例因子
如果不指定大小(通过使用None),则需要X和Y缩放因子
同时提供缩放大小
缩放比例
**resize()**方法详细参数
在 *opencv中裁剪图像
Opencv imread方法读取图像并返回numpy数组,numpy数组的大小等于图像数组。如果你想裁剪图像,只需选择一个数组
注意:其img[y:y + h,x:x + w] img取第一个y,第二个高度是x,第三个宽度是x
5m1hhzi42#