【发布时间】:2019-10-18 03:02:20
【问题描述】:
我正在尝试解决一个作业问题,我需要从一个图像 (DAPI) 中获取蒙版,然后将其应用于单元格的第二个图像 (NPM1)(它们是完全相同位置的相同单元格)
我已经绕圈跑了大约 4 个小时,试图使用真/假方法应用蒙版,但它似乎不起作用。我尝试了很多其他方法但都失败了,但只是粘贴了我认为最有可能工作的方法(我对编码非常陌生)
%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
from PIL import Image
from skimage.color import rgb2gray
import cv2
#Load the images
image = np.array(Image.open("NOTREATDAPI.jpg"))
image1 = np.array(Image.open("NOTREATNPM1.jpg"))
No_Treat_DAPI = rgb2gray(image)
No_Treat_NPM1 = rgb2gray(image1)
plt.imshow(image)
#Create a mask using the DAPI image
arr = np.array(No_Treat_DAPI)
DAPI_stain = arr[:,0] > 25
plt.imshow(arr)
DAPI 图像:
NPM1 图像:
我试图只获取原始图像上强度为 25 或更大的区域,以便在我试图获得直方图时,所有的黑色空间都不计入蒙版NPM1图像中细胞的强度。
【问题讨论】:
标签: python opencv image-processing mask scikit-image