如何使用opencv python将黑色更改为红色

Ham*_*ndy 2 python opencv

你怎么能在python中做到这一点?我遇到了这条线的问题

img_rgb.Set(mask,cv2.Scalar(0,0,255))
Run Code Online (Sandbox Code Playgroud)

这是代码:

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)
Run Code Online (Sandbox Code Playgroud)

Zda*_*daR 6

对于API mat.setTo()是不是在OpenCV中模块蟒蛇可用,这是由于在原因C++opencv的使用cv::Mat对象作为图像处理的基本单位,但是在Python中没有这样的cv::Mat概念,对opencv的,而不是Python的API使用众所周知的库numpy为图像处理操作,numpy有一个非常漂亮的语法来使用掩码设置值:

img_rgb[mask == 255] = [0, 0, 255]
Run Code Online (Sandbox Code Playgroud)

简单地用这条线替换img_rgb.Set(mask,cv2.Scalar(0,0,255))就可以完成你的工作.