使用Jupyter将图片放大4倍,显示图片的窗口设置为可调节尺寸
时间: 2024-03-05 16:47:49 浏览: 125
可以使用以下代码来实现:
```python
from PIL import Image
from IPython.display import display
# 打开图片
img = Image.open("image.jpg")
# 放大图片
img = img.resize((img.width * 4, img.height * 4))
# 显示图片并设置窗口可调节尺寸
display(img.resize((int(img.width/2), int(img.height/2))),
metadata={"width": img.width, "height": img.height, "resizable": True})
```
其中,`Image.open()` 函数用于打开图片,`resize()` 函数用于放大图片,`display()` 函数用于显示图片,并且可以通过 `metadata` 参数设置显示窗口的属性,如可调节尺寸等。
相关问题
使用Jupyter将图片放大4倍(图片长宽均为原来的2倍),显示图片的窗口设置为可调节尺寸
可以使用以下代码来实现:
```python
from PIL import Image
from IPython.display import display
# 打开图片
img = Image.open("image.jpg")
# 放大图片
img = img.resize((img.width * 2, img.height * 2))
# 显示图片并设置窗口可调节尺寸
display(img.resize((int(img.width/2), int(img.height/2))),
metadata={"width": img.width, "height": img.height, "resizable": True})
```
其中,`Image.open()` 函数用于打开图片,`resize()` 函数用于放大图片,`display()` 函数用于显示图片,并且可以通过 `metadata` 参数设置显示窗口的属性,如可调节尺寸等。
jupyter显示图片
在Jupyter Notebook中显示图片有多种方法。一种推荐的方法是使用ipywidgets组件。
方法1(推荐):
首先,需要安装ipywidgets组件:
```
pip install ipywidgets
jupyter nbextension enable --py widgetsnbextension
```
如果你在使用JupyterLab,还需要运行以下命令:
```
jupyter labextension install @jupyter-widgets/jupyterlab-manager
```
然后,使用以下代码可以展示图片:
```python
%matplotlib inline
import matplotlib.pyplot as plt
from ipywidgets import interact
import cv2
import glob
# 将所有图像组成一个图像列表
imgNameList = glob.glob(f'{path}/*.jpg')
imgList = []
for imgPath in imgNameList:
img = cv2.imread(imgPath)
imgList.append(img[:,:,(2,1,0)])
# 展示图像
def browse_images(images):
n = len(images)
def view_image(i):
plt.imshow(images[i])
plt.show()
interact(view_image, i=(0,n-1))
browse_images(imgList)
```
这样,你就可以使用下拉选项框来选择图片,然后逐个展示图片。
另外,你也可以在Jupyter Notebook中使用其他方法来显示图片,比如使用JupyterLab和Ipywidgets:
```python
from IPython.display import Image
import ipywidgets as widgets
from ipywidgets import interact, interact_manual
baseDir = 'img/353/'
@interact
def show_images(file=os.listdir(baseDir)):
display(Image(baseDir + file))
```
阅读全文