我正在扫描旧照片,我想自动从扫描仪(嘈杂)的纯白背景中提取照片,以便获得透明的照片。程序的这一部分现在可以工作了,但我还有一个小问题。现在可以准确地检测(和提取)照片,但它在整个照片周围的背景中留下了一个小而锐利的黑色边框。我试着在透明蒙版上应用高斯模糊,但这并不能使黑色变得平滑(而且它使照片的边框看起来“污迹”)。这是我提取照片并生成透明蒙版的代码: # Load the scan, and convert it to RGBA.
original = cv2.imr
MacBook Air M1,带16 M1 Big Sur 11.2.2 - Python 3.8.8
使用通过Miniforge for ARM64安装的conda,我使用"conda installopencv“安装了OpenCV。"conda list“表示已安装OpenCV 4.5.1。如果我简单地进入python并“导入cv2",我马上就会被一条消息踢出去:"zsh: killed python”。很难诊断出这个问题。RAM似乎不是问题,
我有一些非常大的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