簡體   English   中英

灰度圖像分割

[英]Grayscale image segmentation

我試圖對通過現場測量生成的灰度圖像進行分段,這就是為什么它不是常規的3通道圖像的原因。

我已經嘗試過這段代碼:

import cv2 #this is the openCV library
import numpy as np

# some code to generate img

ret,thresh = cv2.threshold(img ,0,255,cv2.THRESH_BINARY+cv2.THRESH_OTSU)

它吐出這個錯誤:

cv2.error: ..\..\..\modules\imgproc\src\thresh.cpp:719: error: (-215) src.type() == CV_8UC1 in function cv::threshold

我不知道如何解決此問題,因為用法似乎很簡單,因此歡迎任何想法。

該錯誤是由於以下斷言語句CV_Assert( src.type() == CV_8UC1 ); thresh.cpp ,這意味着您輸入的圖像不是CV_8UC1類型。

因此,請確保您生成的輸入圖像img實際上是CV_8UC1 (一通道8位圖像)。

因此確實存在問題,因為圖像類型包含雙精度值,因此需要將其標准化為0〜255。

在我的情況下1000是可能的最大值

img = cv2.convertScaleAbs(img / 1000.0 * 255)

這對我有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM