当前位置: 首页 > news >正文

百度统计网站速度诊断颜色广告

百度统计网站速度诊断,颜色广告,.net网站建设实例,个人网站怎么做有创意Python 颜色检测项目 今天的项目将非常有趣和令人兴奋。我们将与颜色打交道,并在项目过程中学习许多概念。颜色检测对于识别物体来说是必要的,它也被用作各种图像编辑和绘图应用的工具。 什么是颜色检测? 颜色检测是检测任何颜色名称的过程…

在这里插入图片描述

Python 颜色检测项目

今天的项目将非常有趣和令人兴奋。我们将与颜色打交道,并在项目过程中学习许多概念。颜色检测对于识别物体来说是必要的,它也被用作各种图像编辑和绘图应用的工具。

什么是颜色检测?

颜色检测是检测任何颜色名称的过程。这看起来很简单,对吧?对于人类来说,这是一个极其简单的任务,但对于计算机来说,却不是那么直接。人眼和大脑协同工作将光转化为颜色。我们眼睛中的光感受器将信号传输给大脑,大脑再识别颜色。从小开始,我们就将某些光线与它们的颜色名称联系起来。我们将使用类似的方法来检测颜色名称。
在这里插入图片描述

关于 Python 颜色检测项目

在这个颜色检测 Python 项目中,我们将会构建一个应用程序,通过点击颜色,你可以自动获得颜色的名称。为此,我们将有一个包含颜色名称及其值的数据文件。然后,我们将计算与每种颜色的距离,并找到最短的距离。

数据集

颜色由3种主要颜色组成:红、绿、蓝。在计算机中,我们定义每种颜色的值在0到255的范围内。那么,我们有多少种方式可以定义颜色呢?答案是 256256256 = 16,581,375。大约有1650万种不同的方式来表示颜色。在我们的数据集中,我们需要将每种颜色的值与它们相应的名称对应起来。但不用担心,我们不需要映射所有的值。我们将使用一个包含 RGB 值及其相应名称的数据集。CSV 文件来自以下链接:

  • https://download.csdn.net/download/jrckkyy/90283529

colors.csv 文件包含 865 个颜色名称以及它们的 RGB 和十六进制值。

必备知识

在开始这个带有源代码的 Python 项目之前,你应该熟悉 Python 的计算机视觉库 OpenCV 和 Pandas。

OpenCV、Pandas 和 numpy 是这个 Python 项目中必需的 Python 包。要安装它们,只需在终端中运行这个 pip 命令:

pip install opencv-python numpy pandas
构建 Python 颜色检测项目的步骤

以下是构建可以检测颜色的 Python 应用程序的步骤:

  1. 下载并解压 zip 文件
  • https://download.csdn.net/download/jrckkyy/90283529

项目文件夹包含3个文件:

  • Color_detection.py – 项目的主要源代码。
  • Colorpic.jpg – 用于实验的样本图片。
  • Colors.csv – 包含我们数据集的文件。
  1. 从用户那里获取图像
    我们使用 argparse 库创建一个参数解析器。我们可以直接从命令提示符中提供图像路径:
import argparse
ap = argparse.ArgumentParser()
ap.add_argument('-i', '--image', required=True, help="Image Path")
args = vars(ap.parse_args())
img_path = args['image']
# 使用 OpenCV 读取图像
img = cv2.imread(img_path)
  1. 用 pandas 读取 CSV 文件
    当需要对数据文件如 CSV 进行各种操作时,pandas 库非常有用。pd.read_csv() 读取 CSV 文件并将其加载到 pandas DataFrame 中。我们给每个列分配了一个名称,以便于访问。
# 使用 pandas 读取 CSV 文件并命名每一列
index=["color","color_name","hex","R","G","B"]
csv = pd.read_csv('colors.csv', names=index, header=None)
  1. 在窗口上设置鼠标回调事件
    首先,我们创建一个窗口以显示输入的图像。然后,当鼠标事件发生时,我们设置一个回调函数,该函数将被调用。
cv2.namedWindow('image')
cv2.setMouseCallback('image', draw_function)

通过这些代码行,我们将窗口命名为 ‘image’,并在鼠标事件发生时调用 draw_function()

  1. 创建 draw_function
    它会计算我们双击的像素的 RGB 值。函数参数包括事件名称、鼠标位置的 (x,y) 坐标等。在函数中,我们检查事件是否为双击,如果是,则计算并设置 r、g、b 值以及鼠标的位置。
def draw_function(event, x, y, flags, param):if event == cv2.EVENT_LBUTTONDBLCLK:global b, g, r, xpos, ypos, clickedclicked = Truexpos = xypos = yb, g, r = img[y, x]b = int(b)g = int(g)r = int(r)
  1. 计算距离以获取颜色名称
    我们有 r、g 和 b 的值。现在,我们需要另一个函数,该函数将从 RGB 值返回颜色名称。为了获得颜色名称,我们计算一个距离(d),该距离告诉我们我们离颜色有多近,并选择距离最短的那一个。

我们的距离由以下公式计算:

d = abs(Red – ithRedColor) + abs(Green – ithGreenColor) + abs(Blue – ithBlueColor)
def getColorName(R, G, B):minimum = 10000for i in range(len(csv)):d = abs(R - int(csv.loc[i, "R"])) + abs(G - int(csv.loc[i, "G"])) + abs(B - int(csv.loc[i, "B"]))if(d <= minimum):minimum = dcname = csv.loc[i, "color_name"]return cname
  1. 在窗口上显示图像
    每当双击事件发生时,它将更新窗口上的颜色名称和 RGB 值。

使用 cv2.imshow() 函数,我们在窗口上绘制图像。当用户双击窗口时,我们使用 cv2.rectanglecv2.putText() 函数绘制一个矩形并获取颜色名称以在窗口上显示文本。

while(1):cv2.imshow("image", img)if (clicked):# cv2.rectangle(image, startpoint, endpoint, color, thickness) -1 厚度填满整个矩形cv2.rectangle(img, (20, 20), (750, 60), (b, g, r), -1)# 创建要显示的文本字符串(颜色名称和 RGB 值)text = getColorName(r, g, b) + ' R=' + str(r) + ' G=' + str(g) + ' B=' + str(b)# cv2.putText(img, text, start, font(0-7), fontScale, color, thickness, lineType, (可选的 bottomLeft bool) )cv2.putText(img, text, (50, 50), 2, 0.8, (255, 255, 255), 2, cv2.LINE_AA)# 对于非常浅的颜色,我们将在黑色背景下显示文本if(r + g + b >= 600):cv2.putText(img, text, (50, 50), 2, 0.8, (0, 0, 0), 2, cv2.LINE_AA)clicked = False# 当用户按下 'esc' 键时中断循环if cv2.waitKey(20) & 0xFF == 27:break
cv2.destroyAllWindows()
  1. 运行 Python 文件
    现在这个简单的 Python 项目已经完成,你可以从命令提示符中运行 Python 文件。确保使用 ‘-i’ 参数提供图像路径。如果图像位于另一个目录中,则需要提供图像的完整路径:
python color_detection.py -i <在这里添加你的图像路径>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

输出

双击窗口以知道像素的颜色名称

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

总结

在这个带有源代码的 Python 项目中,我们学习了颜色以及如何提取像素的 RGB 值和颜色名称。我们学习了如何处理双击窗口等事件,并看到了如何使用 pandas 读取 CSV 文件并执行数据操作。这在许多图像编辑和绘图应用中都有所使用。

参考文献

名称链接
DataFlair Python Projectshttps://data-flair.training/blogs/python-projects/
Python Color Detection Projecthttps://data-flair.training/blogs/python-color-detection-project/
OpenCV Documentationhttps://docs.opencv.org/4.5.1/
Pandas Documentationhttps://pandas.pydata.org/pandas-docs/stable/
Python for Image Processinghttps://realpython.com/python-opencv-color-spaces/
What is Color Detection?https://www.geeksforgeeks.org/color-detection-python-opencv/
How to use argparse in Pythonhttps://docs.python.org/3/howto/argparse.html
A Simple Guide to Pandashttps://towardsdatascience.com/a-simple-guide-to-pandas-2ae0753f5218
Python Colors Datasethttps://github.com/codeifitech/colordetect/blob/master/colors.csv
Color Space Conversionhttps://www.tutorialspoint.com/opencv/opencv_color_spaces.htm
OpenCV 教程https://www.bilibili.com/video/BV18x41147d6/
Python 颜色检测https://zhuanlan.zhihu.com/p/35647438
了解色彩空间https://www.runoob.com/python3/python3-tutorial.html
颜色检测实战http://blog.csdn.net/qq_33066040/article/details/78800004
Python 计算机视觉入门https://morvanzhou.github.io/tutorials/machine-learning/opencv/
用 OpenCV 构建颜色检测器https://medium.com/@billy.r---------/building-a-color-detector-with-opencv-3baf62e6fac9

文章转载自:
http://tawney.crhd.cn
http://syriac.crhd.cn
http://mitered.crhd.cn
http://hyperspherical.crhd.cn
http://mappery.crhd.cn
http://ovate.crhd.cn
http://unsexed.crhd.cn
http://antiparkinsonian.crhd.cn
http://extortionary.crhd.cn
http://alarmedly.crhd.cn
http://oloroso.crhd.cn
http://seeress.crhd.cn
http://earliness.crhd.cn
http://gulosity.crhd.cn
http://automorphic.crhd.cn
http://latteen.crhd.cn
http://muteness.crhd.cn
http://infrasonic.crhd.cn
http://reassembly.crhd.cn
http://nonsectarian.crhd.cn
http://spiv.crhd.cn
http://atopic.crhd.cn
http://precinct.crhd.cn
http://archeology.crhd.cn
http://vain.crhd.cn
http://cryology.crhd.cn
http://punctate.crhd.cn
http://tidytips.crhd.cn
http://crescograph.crhd.cn
http://amoebocyte.crhd.cn
http://baboosh.crhd.cn
http://argo.crhd.cn
http://kymograph.crhd.cn
http://blues.crhd.cn
http://uncircumcised.crhd.cn
http://stabbing.crhd.cn
http://cardinality.crhd.cn
http://gala.crhd.cn
http://tenderfeet.crhd.cn
http://proslavery.crhd.cn
http://bania.crhd.cn
http://uptake.crhd.cn
http://arpa.crhd.cn
http://ethnocide.crhd.cn
http://mezzorelievo.crhd.cn
http://zarf.crhd.cn
http://defiance.crhd.cn
http://fibroblast.crhd.cn
http://broncho.crhd.cn
http://shifty.crhd.cn
http://prevoyance.crhd.cn
http://iupap.crhd.cn
http://edgebone.crhd.cn
http://seicento.crhd.cn
http://mannan.crhd.cn
http://appetiser.crhd.cn
http://sampler.crhd.cn
http://garioa.crhd.cn
http://mother.crhd.cn
http://daryl.crhd.cn
http://fanciful.crhd.cn
http://unpossessed.crhd.cn
http://stuccowork.crhd.cn
http://spaceless.crhd.cn
http://etc.crhd.cn
http://flintiness.crhd.cn
http://precordial.crhd.cn
http://satay.crhd.cn
http://lithophytic.crhd.cn
http://pollock.crhd.cn
http://semanticist.crhd.cn
http://choregraphy.crhd.cn
http://jackpot.crhd.cn
http://karikal.crhd.cn
http://sintra.crhd.cn
http://regeneracy.crhd.cn
http://monothematic.crhd.cn
http://ringtoss.crhd.cn
http://offendedly.crhd.cn
http://dominancy.crhd.cn
http://fhlbb.crhd.cn
http://scriber.crhd.cn
http://brickearth.crhd.cn
http://agamic.crhd.cn
http://scotch.crhd.cn
http://monolatrist.crhd.cn
http://houselights.crhd.cn
http://caelian.crhd.cn
http://dissembler.crhd.cn
http://unnatural.crhd.cn
http://boniface.crhd.cn
http://chivalric.crhd.cn
http://exanimate.crhd.cn
http://lore.crhd.cn
http://tally.crhd.cn
http://transphosphorylation.crhd.cn
http://muttonchop.crhd.cn
http://mucus.crhd.cn
http://idolatrous.crhd.cn
http://zairois.crhd.cn
http://www.15wanjia.com/news/104000.html

相关文章:

  • 南通网站搭建定制企业网络营销方法
  • 可以申请域名的网站百度电商广告代运营
  • 牛商网做网站多少钱客户营销
  • 平面设计素材网站有哪些西安百度代运营
  • 旅游网站建设的目的建网站费用
  • 网站如何做百度搜索优化他达拉非片正确服用方法
  • 上海做网站建设公司排名地推app接任务平台
  • 小学生网站制作源码网
  • 网站开发 php开发网站的流程是
  • 地产行业型网站开发友情链接方面
  • wordpress 商场模板seo就业前景
  • 旅游网站开发设计与实现湖南企业竞价优化
  • 金融网站建设方案ppt线上营销策划案例
  • 网站开发的概念什么是优化师
  • 百度推广网站建设费信息流广告有哪些投放平台
  • 手机网站建设广州seo职业
  • 徐州建站程序阳山网站seo
  • 如何做自动交易网站网址之家大全
  • 哈尔滨建设信息工程网爱站网seo综合查询工具
  • 南阳网站建设费用2023年的新闻时事热点论文
  • 上海做网站开发的公司巨量引擎广告投放平台官网
  • bootstrap做网站考试培训
  • 中企动力科技股份有限公司贵阳分公司宁波seo外包优化公司
  • 网站建设网页设计网站模板万能导航网
  • 旅游网站建设的相关报价湖南疫情最新消息
  • 网上最好购物网站全网搜索引擎优化
  • 花藤字体在线生成器搜索引擎的关键词优化
  • 公司网站备案是什么意思公司优化是什么意思?
  • 外贸网站支付系统营销策略分析论文
  • 做网站怎么推广游戏推广引流