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

2024-03-09

你怎么能用Python做到这一点?我在这条线上遇到了问题

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)

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

img_rgb[mask == 255] = [0, 0, 255]

只需将此行替换为img_rgb.Set(mask,cv2.Scalar(0,0,255))会完成你的工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 opencv python 将黑色更改为红色 的相关文章

随机推荐