python - 如何在Python中仅打开10%放大的jpeg图像?

标签 python opencv image-processing computer-vision image-segmentation

我想将背景前景分割应用于Jpeg图像。该算法称为Grabcut,该代码可在线获得。我的图像是4896 * 3264像素。问题是,当我将图像传递到代码中时,它将打开放大100%的图像作为输入,这对于我的计算机屏幕而言太大了。实际上,该程序是交互式的,需要在图像中标记要提取的对象上的区域,因此图像将作为输入打开。该代码是用python编写的。谁能告诉我,怎么打开只说10%的放大图像?谢谢

最佳答案

您可以使用resize()进行此操作。

import cv2
import numpy as np

image = cv2.imread('image.jpg')
rows, cols = image.shape[:2]

resized = cv2.resize(image, (cols / 10, rows / 10), interpolation = cv2.INTER_CUBIC)

您可以显示resized并允许用户在其上选择一个区域,然后将该区域的坐标映射回原始图像,以便可以对全尺寸图像进行实际处理。

关于python - 如何在Python中仅打开10%放大的jpeg图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24382949/

相关文章:

opencv - 如何在opencv-visualstudio2010 x64 win7中上传图片..

security - 防止 SVG 被轻易逆向工程

python - 将具有相似(但略有不同)子字符串的字符串重新映射到相同的结果

python - 如何理解此代码中卷积神经网络的输入图像

python - 需要帮助理解 cv2.undistortPoints() 的错误

c++ - 如何使用 opencv 打开自定义内核?

image - 如何检测区域上方和下方的点?

python - 使用 Python 从星系照片中删除背景

python - 根据不同列上的行组合进行选择 pandas

python - 为什么根据我的 numpy 数组的类型是 int64 还是 uint8,按元素加法/减法的输出会有所不同?