我正在尝试使用python来计算图像中的一些细胞。我或多或少地遵循了教程。在阈值步骤之后,我找到区域最大值并对它们进行计数。这对于计算细胞核非常有效,但是也有一些假阳性,包括死亡细胞和我不想计算的细胞碎片。我使用的代码如下:
import mahotas as mh
import numpy as np
from matplotlib import pyplot as plt
dna = mh.imread('img.jpg')
dna = dna[:,:,0]
dnaf = mh.gaussian_filter(dna.astype(float), 4)
maxima =
我有一些非常大的GeoTiff马赛克(50,000 x 50,000细胞,多达4条带)。OpenCV在对这些图像使用imread时返回None,但成功地读取较小的图像(2,880 x 3,840)。由于imread适用于同一大型马赛克的裁剪版本,因此它似乎是图像大小的问题,而不是图像本身的问题。我有两个问题:
imread能处理的最大图像是什么?
is there a way to read a subset/ROI of an image in OpenCV (similar to band.ReadAsArray(xoff, yoff, xcount, ycount)在GDAL?
因此,我链接了OpenCV的所有库,添加了它工作所需的..lib和. all,但是当我尝试获取图片以显示图片时,它表示图片不在那里。所有路径都是正确的,图像位于解决方案的主目录中,这是代码。
Mat color = imread("wall.jpg");
也曾尝试过:
D:\\wall.jpg和D:\wall.jpg
D:/wall.jpg和D://wall.jpg
#include<opencv2/opencv.hpp>
#include<opencv2/imgcodecs.hpp>
using namespace std;
我正在可视化一些数据,我需要消除细胞之间的间隙(在图片中可以清楚地看到)。
红蓝细胞/元素之间的白色间隙。
红色代表“不”,蓝色代表“是”。代码片段是:
fig = px.bar(
data,
x = policy_type,
y = 'State',
color = policy_type,
title = title
)