![](/img/trans.png)
[英]Keras: Image segmentation using grayscale masks and ImageDataGenerator class
[英]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.