【发布时间】:2023-03-23 07:38:01
【问题描述】:
我有一个 .csv 文件,其中包含一些数据,其中 x、y、x1、y1 是坐标点,p 是值。我下面的代码非常适合绘图,但是当我绘制数据时,我得到了像紫色这样的背景颜色。我不希望背景中有任何颜色。我希望背景是透明的。我的最终目标是将这个结果覆盖在图像上。我是 Python 新手。任何帮助将不胜感激。
.csv 文件的下载链接here 或link-2 或link-3
我的代码
import matplotlib.pyplot as plt
from scipy import ndimage
import numpy as np
import pandas as pd
from skimage import transform
from PIL import Image
import cv2
x_dim=1200
y_dim=1200
# Read CSV
df = pd.read_csv("flower_feature.csv")
# Create numpy array of zeros os same size
array = np.zeros((x_dim, y_dim), dtype=np.uint8)
for index, row in df.iterrows():
x = np.int(row["x"])
y = np.int(row["y"])
x1 = np.int(row["x1"])
y1 = np.int(row["y1"])
p = row["p"]
array[x:x1,y:y1] = p
map = ndimage.filters.gaussian_filter(array, sigma=16)
plt.imshow(map)
plt.show()
根据 Ghassen 的建议,我得到了低于结果的结果。我仍然没有得到透明背景。
当 Alpha =0 时
当 alpha =0.5
当 alpha =1 时
【问题讨论】:
标签: python-3.x numpy-ndarray alpha-transparency