python-知道图像中的单一RGB颜色,而不是OpenCV的范围

发布时间:2019-12-28 发布网站:脚本之家
脚本之家收集整理的这篇文章主要介绍了python-知道图像中的单一RGB颜色,而不是OpenCV的范围 脚本之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在使用“ OpenCV”,我想在图像中显示一种颜色.现在我做了这个

img = cv2.imread('im02.jpg')

L1 = np.array([255,102])
U1 = np.array([255,102])

m1 = cv2.inRange(img,L1,U1)

r1 = cv2.bitwise_and(img,img,mask=m1)

#print(r1.any()) #know if all the image is black

cv2.imshow("WM",np.hstack([img,r1]))

可以,但是在需要一定范围的颜色色调时可以使用.但是就我而言,我想知道RGB的确切值,目前我正在上下范围写入相同的值,但我试图做得更好,如何在没有范围的情况下做到这一点?

非常感谢你.

最佳答案
我想我理解你的问题.尝试这个:

#!/usr/local/bin/python3
import numpy as np
import cv2

# Open image into numpy array
im=cv2.imread('start.png')

# Sought colour
sought = [255,102]

# Find all pixels where the 3 RGB values match the sought colour
matches = np.all(im==sought,axis=2)

# Make empty (black) output array same size as input image
result = np.zeros_like(im)

# Make anything matching our sought colour into magenta
result[matches] = [255,255]

# Or maybe you want to color the non-matching pixels yellow
result[~matches] = [0,255,255]

# Save result
cv2.imwrite("result.png",result) 

start.png看起来像这样-您的颜色介于绿色和蓝色之间:

enter image description here

result.png看起来像这样:

enter image description here

总结

以上是脚本之家为你收集整理的python-知道图像中的单一RGB颜色,而不是OpenCV的范围 全部内容,希望文章能够帮你解决python-知道图像中的单一RGB颜色,而不是OpenCV的范围 所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:76874919,请注明来意。

脚本之家官方公众号

微信公众号搜索 “ 程序精选 ” ,选择关注!

微信公众号搜索 “ 程序精选 ” ,选择关注!
精选程序员所需精品干货内容!

标签:opencvopencv