0
如何在python中创建它?我面临的问题,此行如何通过opencv将黑色更改为红色
img_rgb.Set(mask,cv2.Scalar(0,0,255))
这里是代码:
import numpy as np
import imutils
import cv2
img_rgb = cv2.imread('figi.jpg')
Conv_hsv_Gray = cv2.cvtColor(img_rgb, cv2.COLOR_BGR2GRAY)
ret, mask = cv2.threshold(Conv_hsv_Gray, 0, 255,cv2.THRESH_BINARY_INV |cv2.THRESH_OTSU)
img_rgb.Set(mask,cv2.Scalar(0,0,255))
cv2.imshow("imgOriginal", img_rgb) # show windows
cv2.imshow("output", res) # show windows
cv2.imshow("mask", mask) # show windows
cv2.waitKey(0)
问题是什么?红色实际上是蓝色的?崩溃?请告诉我们更多。 –
cv2.THRES_OTSU将自动确定阈值,并且可能不会是纯黑色。尝试ret,mask = cv2.threshold(Conv_hsv_Gray,0,255,cv2.THRESH_BINARY_INV)或'ret,mask = cv2.threshold(Conv_hsv_Gray,1,255,cv2.THRESH_BINARY_INV)'(不确定thres值是包含还是独占)代替。请张贴您的输入图像,jpeg可能会引入一些文物,使“黑色”可能不是“纯黑色”。 – Micka
输入图像是:http://i.stack.imgur.com/FjEXu.jpg 和输出图像是:http://i.stack.imgur.com/vhb67.png im改变黑色在图像中并将其转换为红色颜色因为红色的颜色比黑色更强所以在改变后它将很容易跟踪黑色物体而不会受到干扰 –