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

python可以做的网站论文今天的新闻联播主要内容

python可以做的网站论文,今天的新闻联播主要内容,搜索引擎营销的模式有哪些,软文范例大全300字最近有个项目需要做视觉自动化处理的工具,最后选用的软件为python,刚好这个机会进行系统学习。短时间学习,需要快速开发,所以记录要点步骤,防止忘记。 链接: 开源 python 应用 开发(一&#xf…

 最近有个项目需要做视觉自动化处理的工具,最后选用的软件为python,刚好这个机会进行系统学习。短时间学习,需要快速开发,所以记录要点步骤,防止忘记。

 链接:

开源 python 应用 开发(一)python、pip、pyAutogui、python opencv安装-CSDN博客

开源 python 应用 开发(二)基于pyautogui、open cv 视觉识别的工具自动化-CSDN博客

开源 python 应用 开发(三)python语法介绍-CSDN博客

开源 python 应用 开发(四)python文件和系统综合应用-CSDN博客

开源 python 应用 开发(五)python opencv之目标检测-CSDN博客

开源 python 应用 开发(六)网络爬虫-CSDN博客

开源 python 应用 开发(七)数据可视化-CSDN博客

 推荐链接:

开源 Arkts 鸿蒙应用 开发(一)工程文件分析-CSDN博客

开源 Arkts 鸿蒙应用 开发(二)封装库.har制作和应用-CSDN博客

开源 Arkts 鸿蒙应用 开发(三)Arkts的介绍-CSDN博客

开源 Arkts 鸿蒙应用 开发(四)布局和常用控件-CSDN博客

开源 Arkts 鸿蒙应用 开发(五)控件组成和复杂控件-CSDN博客

 推荐链接:

开源 java android app 开发(一)开发环境的搭建-CSDN博客

开源 java android app 开发(二)工程文件结构-CSDN博客

开源 java android app 开发(三)GUI界面布局和常用组件-CSDN博客

开源 java android app 开发(四)GUI界面重要组件-CSDN博客

开源 java android app 开发(五)文件和数据库存储-CSDN博客

开源 java android app 开发(六)多媒体使用-CSDN博客

开源 java android app 开发(七)通讯之Tcp和Http-CSDN博客

开源 java android app 开发(八)通讯之Mqtt和Ble-CSDN博客

开源 java android app 开发(九)后台之线程和服务-CSDN博客

开源 java android app 开发(十)广播机制-CSDN博客

开源 java android app 开发(十一)调试、发布-CSDN博客

开源 java android app 开发(十二)封库.aar-CSDN博客

推荐链接:

开源C# .net mvc 开发(一)WEB搭建_c#部署web程序-CSDN博客

开源 C# .net mvc 开发(二)网站快速搭建_c#网站开发-CSDN博客

开源 C# .net mvc 开发(三)WEB内外网访问(VS发布、IIS配置网站、花生壳外网穿刺访问)_c# mvc 域名下不可訪問內網,內網下可以訪問域名-CSDN博客

开源 C# .net mvc 开发(四)工程结构、页面提交以及显示_c#工程结构-CSDN博客

开源 C# .net mvc 开发(五)常用代码快速开发_c# mvc开发-CSDN博客

本章节内容如下:实现了一个图像差异比较工具,能够找出两张图片之间的视觉差异并用红色矩形框标记出来。

1.安装所需库

2.核心代码分析

3.所有源码

4.最终效果

一、安装所需库

 安装numpy,matplotlib库

使用vscode的终端或cmd进行安装

pip install numpy matplotlib -i https://mirrors.aliyun.com/pypi/simple/

二、核心源码分析

2.1  比较图片差异代码

 # 转换为灰度图gray1 = cv2.cvtColor(img1, cv2.COLOR_BGR2GRAY)gray2 = cv2.cvtColor(img2, cv2.COLOR_BGR2GRAY)# 计算绝对差异diff = cv2.absdiff(gray1, gray2)# 二值化差异图_, threshold = cv2.threshold(diff, 30, 255, cv2.THRESH_BINARY)# 膨胀处理,使差异区域更明显kernel = np.ones((5, 5), np.uint8)dilated = cv2.dilate(threshold, kernel, iterations=1)# 找到差异区域的轮廓contours, _ = cv2.findContours(dilated, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)

2.2  在原图上绘制红色矩形框标记差异

# 在原图上绘制红色矩形框标记差异result = img2.copy()for contour in contours:# 过滤掉太小的区域if cv2.contourArea(contour) > 100:  # 面积阈值可根据需要调整x, y, w, h = cv2.boundingRect(contour)cv2.rectangle(result, (x, y), (x+w, y+h), (0, 0, 255), 2)  # 红色矩形框

2.3  对比结果保存到图片,将4张图片合一

# 保存结果cv2.imwrite(output_path, result)# 显示结果(可选)plt.figure(figsize=(15, 10))plt.subplot(221), plt.imshow(cv2.cvtColor(img1, cv2.COLOR_BGR2RGB))plt.title('Image 1'), plt.axis('off')plt.subplot(222), plt.imshow(cv2.cvtColor(img2, cv2.COLOR_BGR2RGB))plt.title('Image 2'), plt.axis('off')plt.subplot(223), plt.imshow(diff, cmap='gray')plt.title('Difference'), plt.axis('off')plt.subplot(224), plt.imshow(cv2.cvtColor(result, cv2.COLOR_BGR2RGB))plt.title('Result (Differences in Red)'), plt.axis('off')plt.tight_layout()plt.show()

三、所有源码

import cv2
import numpy as np
from matplotlib import pyplot as pltdef compare_images(image1_path, image2_path, output_path='diff_result.jpg'):"""比较两张图片并标出差异区域参数:image1_path: 第一张图片路径image2_path: 第二张图片路径output_path: 输出结果图片路径"""# 读取图片img1 = cv2.imread(image1_path)img2 = cv2.imread(image2_path)# 检查图片是否成功加载if img1 is None or img2 is None:print("错误: 无法加载图片,请检查路径")return# 确保两张图片尺寸相同if img1.shape != img2.shape:print("错误: 图片尺寸不一致")return# 转换为灰度图gray1 = cv2.cvtColor(img1, cv2.COLOR_BGR2GRAY)gray2 = cv2.cvtColor(img2, cv2.COLOR_BGR2GRAY)# 计算绝对差异diff = cv2.absdiff(gray1, gray2)# 二值化差异图_, threshold = cv2.threshold(diff, 30, 255, cv2.THRESH_BINARY)# 膨胀处理,使差异区域更明显kernel = np.ones((5, 5), np.uint8)dilated = cv2.dilate(threshold, kernel, iterations=1)# 找到差异区域的轮廓contours, _ = cv2.findContours(dilated, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)# 在原图上绘制红色矩形框标记差异result = img2.copy()for contour in contours:# 过滤掉太小的区域if cv2.contourArea(contour) > 100:  # 面积阈值可根据需要调整x, y, w, h = cv2.boundingRect(contour)cv2.rectangle(result, (x, y), (x+w, y+h), (0, 0, 255), 2)  # 红色矩形框# 保存结果cv2.imwrite(output_path, result)# 显示结果(可选)plt.figure(figsize=(15, 10))plt.subplot(221), plt.imshow(cv2.cvtColor(img1, cv2.COLOR_BGR2RGB))plt.title('Image 1'), plt.axis('off')plt.subplot(222), plt.imshow(cv2.cvtColor(img2, cv2.COLOR_BGR2RGB))plt.title('Image 2'), plt.axis('off')plt.subplot(223), plt.imshow(diff, cmap='gray')plt.title('Difference'), plt.axis('off')plt.subplot(224), plt.imshow(cv2.cvtColor(result, cv2.COLOR_BGR2RGB))plt.title('Result (Differences in Red)'), plt.axis('off')plt.tight_layout()plt.show()print(f"对比完成,结果已保存到: {output_path}")# 使用示例
if __name__ == "__main__":# 替换为你的图片路径image1 = "image1.jpg"image2 = "image2.jpg"compare_images(image1, image2)

四、最终效果

http://www.dtcms.com/a/428918.html

相关文章:

  • 九一制作厂网站wordpress for ipad
  • 江门公司网站制作微信公众号缴费
  • 小鱼在线网站建设下载谷歌浏览器
  • 网站建设款分录定制做网站平台
  • 74LS112+08同步六进制计数器
  • 有什么网站建设软件模板网字体库
  • 【开题答辩全过程】以 springboot高校社团管理系统的设计与实现为例,包含答辩的问题和答案
  • 网站建设价格差异多少网站网页设计哪个好
  • 精品资源共享课网站建设外部链接对网站的影响
  • 江西001
  • 佛山建设网站公司哪家好网站系统与程序的链接
  • 网站开发人员薪酬温州市住房和城乡建设厅网站首页
  • 数据结构——双向链表模拟实现(最详细注释)
  • 中小企业网站制作不了做网站会很忙吗
  • 外贸网站推广建设银行个人网站
  • 六枝做网站wordpress前端上传头像
  • 西安网站seo分析佛山全网优化
  • 公司网站 备案最近一周新闻
  • 金泉网普通会员可以建设网站吗网站建设工具的实验心得
  • 网站自己可以备案吗布展设计公司排名
  • Redis7内存数据库
  • 网站seo自己怎么做个人注册公司需要多少费用
  • wordpress文章被篡改郑州seo关键词
  • Anthropic Claude Sonnet 4.5
  • 网络营销的新特点网站优化一年多少钱
  • 免费网站怎么做出来的昆明建网站的公司
  • 门户网站建设 考核设计公司网站建设模板图
  • 网站推广软件免费下载安装建网站前途
  • 屯留做网站哪里好天眼查企业信息查询平台
  • 曲靖做网站建设的公司开发公司职称个人业务自传