JavaScript输出各色系随机颜色【红绿蓝青黄紫、黑白、全彩】

JavaScript输出各色系随机颜色【红绿蓝青黄紫、黑白、全彩】

<!DOCTYPE html>
<html >
 <head>
  <title> 随机色系-黑白红绿蓝青黄紫</title>
  <meta charset="utf-8" />
  <script src="/js/jquery-2.1.4.min.js" type="text/javascript"></script>
  
 <style type="text/css">
	li {
		width: 50px;
		height: 50px;
		margin: 10px;
		display: inline-block;
		border-radius: 100%;
		background: rgba(1,1,1,1);
	}

	a {
		display: inline-block;
		width: 50px;
		height: 20px;
		margin: 10px;
		background: #ddd;
		text-align: center;
		border-radius: 6px;
	}
 </style>
<script type="text/javascript">
 $(function(){
	for (i=0;i<100 ;i++ ){
		$("li:first").clone().insertAfter("ul");
	}
	listColor(1,1,1,1);

});
//--------------------------
function listColor(r,g,b,a){
	$("li:first").css("background","rgba("+r*255+","+g*255+","+b*255+",1)");
	$("li:not(:first)").each(function(){
		$(this).css("background",getColor_rgba(r,g,b,a));
	});
}
//------------------------
function getColor_rgba(r, g, b, a) {//主函数:输出rgba颜色格式:"rgba(255,255,255,0.8)"
    var rgb = 155;
    var c = Math.floor(Math.random() * (255 - rgb) + rgb);
    if (r * g * b == 1) {
        r = Math.floor(Math.random() * 255);
        g = Math.floor(Math.random() * 255);
        b = Math.floor(Math.random() * 255);
    } else if (r + g + b == 0) {
        var t = Math.floor(Math.random() * 255);
        r = t;
        g = t;
        b = t;
    } else {
        r = r == 1 ? (Math.floor(Math.random() * (255 - rgb) + rgb)) : (Math.floor(Math.random() * (c / 2)));
        g = g == 1 ? Math.floor(Math.random() * (255 - rgb) + rgb) : Math.floor(Math.random() * (c / 2));
        b = b == 1 ? Math.floor(Math.random() * (255 - rgb) + rgb) : Math.floor(Math.random() * (c / 2));
    }
    return "rgba(" + r + "," + g + "," + b + "," + a + ")";
}
</script>
 </head>

 <body>
	<a href="javascript:listColor(1,0,0,0.8)">红</a>
	<a href="javascript:listColor(0,1,0,0.8)">绿</a>
	<a href="javascript:listColor(0,0,1,0.8)">蓝</a>
	<a href="javascript:listColor(0,1,1,0.8)">青</a>
	<a href="javascript:listColor(1,1,0,0.8)">黄</a>
	<a href="javascript:listColor(1,0,1,0.8)">紫</a>
	<a href="javascript:listColor(1,1,1,0.8)">全彩</a>
	<a href="javascript:listColor(0,0,0,0.8)">黑白</a>
	<ul><li></li></ul>
 </body>
</html>

您好!对于OpenCV颜色识别,可以通过以下步骤来识别红、绿、蓝颜色: 1. 导入OpenCV库和其他必要的库: ```python import cv2 import numpy as np ``` 2. 读取图像并转换为HSV颜色空间: ```python image = cv2.imread("image.jpg") hsv_image = cv2.cvtColor(image, cv2.COLOR_BGR2HSV) ``` 3. 定义红、绿、蓝的HSV颜色范围: ```python red_lower = np.array([0, 100, 100]) red_upper = np.array([10, 255, 255]) green_lower = np.array([40, 100, 100]) green_upper = np.array([80, 255, 255]) blue_lower = np.array([90, 100, 100]) blue_upper = np.array([130, 255, 255]) ``` 4. 根据颜色范围创建掩膜: ```python red_mask = cv2.inRange(hsv_image, red_lower, red_upper) green_mask = cv2.inRange(hsv_image, green_lower, green_upper) blue_mask = cv2.inRange(hsv_image, blue_lower, blue_upper) ``` 5. 对掩膜进行形态学处理(可选): ```python kernel = np.ones((5, 5), np.uint8) red_mask = cv2.morphologyEx(red_mask, cv2.MORPH_OPEN, kernel) green_mask = cv2.morphologyEx(green_mask, cv2.MORPH_OPEN, kernel) blue_mask = cv2.morphologyEx(blue_mask, cv2.MORPH_OPEN, kernel) ``` 6. 找到颜色区域并绘制边界: ```python red_contours, _ = cv2.findContours(red_mask, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) cv2.drawContours(image, red_contours, -1, (0, 0, 255), 2) green_contours, _ = cv2.findContours(green_mask, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) cv2.drawContours(image, green_contours, -1, (0, 255, 0), 2) blue_contours, _ = cv2.findContours(blue_mask, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) cv2.drawContours(image, blue_contours, -1, (255, 0, 0), 2) ``` 7. 显示结果图像: ```python cv2.imshow("Color Detection", image) cv2.waitKey(0) cv2.destroyAllWindows() ``` 请注意,这只是一种简单的颜色识别方法,实际应用中可能需要根据具体情况进行调整和优化。希望对您有所帮助!如果您有任何其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值