当前位置: 代码网 > it编程>前端脚本>Python > python编译环境配置的实现步骤

python编译环境配置的实现步骤

2025年05月27日 Python 我要评论
第一步:装编译器第一步安装spyder6:spyder6,以前我用的是pycharm,试用期过了换工具了。第二步:装anaconda第二步安装anaconda:便捷获取包、管理第三方库的工具,我下载的

第一步:装编译器

第一步安装spyder6:spyder6,以前我用的是pycharm,试用期过了换工具了。

第二步:装anaconda

第二步安装anaconda:便捷获取包、管理第三方库的工具,我下载的是miniconda

第三步:在miniconda中装特定版本的python

第三步,因为spyder6需要特定版本的python才能运行,直接在miniconda中安装。

第四步:在miniconda中安装第三方库

要注意一点,就是python之后用到的第三方库,无论用cmd还是conda安装,都要以“管理员权限”运行。

可以看到安装spyder kernel之后编译环境就变成了miniconda里的python

运行一个简单图像特征提取的代码会发现报错没有module,这是因为没有安装第三方库 

 然后我尝试直接在miniconda中输入pip install opencv-python,

然后安装pip install scikit-image:

第五步:检验是否成功运行

 成功之后返回到spyder再次运行代码,观察是否还会报错no module

简单的图像特征提取:(提取小行星vesta图像特征,图像来源于pds)

# -*- coding: utf-8 -*-
"""
created on sun may 25 19:13:37 2025

@author: galax
"""

# 导入必要的库
import cv2
import numpy as np
from skimage.feature import graycomatrix, graycoprops
from matplotlib import pyplot as plt


# 读取png图像
#"c:\users\galax\desktop\数据data\p\vesta03.png"
#image_path = '/kaggle/input/asteroids-pngtest/bennu02.png'
image_path = r'c:\users\galax\desktop\data\p\vesta03.png'
image = cv2.imread(image_path, cv2.imread_unchanged)

# 检查图像是否加载成功
if image is none:
    raise valueerror("无法加载图像!请检查文件路径")

# 显示原始图像信息
print("[调试信息] 原始图像形状:", image.shape)  # 应显示 (1024, 1024)
print("[调试信息] 图像数据类型:", image.dtype)  # 应显示 uint8

# 灰度图像专用处理流程 ---------------------------------------------------
# 直接使用原始灰度图像(无需转换)
if len(image.shape) == 2:
    gray = image  # 直接使用原始灰度数据
    print("[调试信息] 检测到灰度图像,跳过通道转换")
else:
    # 如果意外出现彩色图像则转换为灰度
    gray = cv2.cvtcolor(image, cv2.color_bgr2gray)

# 01: 提取颜色特征(灰度直方图)
color_hist = cv2.calchist([gray], [0], none, [256], [0, 256])  # 单通道直方图
color_hist = cv2.normalize(color_hist, none).flatten()  # 修正归一化参数

# 02:提取纹理特征(glcm)
glcm = graycomatrix(gray, 
                   distances=[1], 
                   angles=[0, np.pi/4, np.pi/2],  # 增加角度多样性
                   levels=256,
                   symmetric=true, 
                   normed=true)
contrast = np.mean(graycoprops(glcm, 'contrast'))
homogeneity = np.mean(graycoprops(glcm, 'homogeneity'))
energy = np.mean(graycoprops(glcm, 'energy'))

# 03: 优化边缘检测参数
edges = cv2.canny(gray, threshold1=50, threshold2=150)  # 调整阈值适应太空图像

# 可视化设置
plt.figure(figsize=(15, 5))

# 原始灰度图像
plt.subplot(131)
plt.imshow(gray, cmap='gray')
plt.title('原始灰度图像')

# 颜色直方图(灰度分布)
plt.subplot(132)
plt.bar(range(256), color_hist.ravel()[:256], width=1.0)  # 显示前256个bin
plt.title('灰度直方图分布')
plt.xlim([0, 256])

# 边缘检测结果
plt.subplot(133)
plt.imshow(edges, cmap='gray')
plt.title('优化边缘检测')

plt.tight_layout()
plt.show()

# 特征输出
print("\n特征提取结果:")
print(f"直方图维度: {len(color_hist)} (0-255灰度级分布)")
print(f"纹理特征 - 平均对比度: {contrast:.2f}")
print(f"         平均同质性: {homogeneity:.2f}")
print(f"         平均能量: {energy:.2f}")
print(f"边缘特征 - 边缘像素占比: {np.mean(edges > 0)*100:.1f}%")

在spyder6中的运行结果

结果(1)变量浏览器

可以看到提取出的特征向量

可以点开,很方便:

结果(2)绘图看板

第一张是原始灰度图像,第二张是灰度直方图分布,第三张是优化边缘检测。

结果(3)控制台的输出

 下一步是搭建神经网络,尝试安装cpu版本的pytorch在本地调试,最后的gpu加速放到云端。

到此这篇关于python编译环境配置的实现步骤的文章就介绍到这了,更多相关python编译环境配置内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

  • python多线程并发测试过程

    一、并发与并行?1、多任务概念:操作系统可以同时运行多个任务。2、并发:任务数量多于cpu核数,通过操作系统的任务调度算法,多个任务可以一起执行,实际总有一些任务不在一起执行,因为…

    2025年05月27日 前端脚本
  • 如何Python使用设置word的页边距

    如何Python使用设置word的页边距

    在编写或处理word文档的过程中,页边距是一个不可忽视的排版要素。它不仅影响文档的视觉美观和可读性,还关系到打印时的版心位置,尤其是在制作正式文档、双面打印材料... [阅读全文]
  • Python Flask 库及应用场景

    Python Flask 库及应用场景

    一、flask 库简介flask 是 python 生态中 ​轻量级且高度灵活的 web 开发框架,基于 werkzeug wsgi 工具库和 jinja2 模... [阅读全文]
  • Python中合并列表(list)的六种方法小结

    Python中合并列表(list)的六种方法小结

    列表是python中强大的数据结构,很多时候我们要对它进行增、删、改、查,其中增是常见的操作,一般通过合并列表的方法来实现。那么,如何把2个列表合并成多个列表呢... [阅读全文]
  • 基于Python实现智能天气提醒助手

    基于Python实现智能天气提醒助手

    项目概述今天分享一个实用的python天气提醒助手开发方案,这个工具可以方便地集成到青龙面板或其他调度框架中使用。助手能获取实时天气和24小时预报,并通过ai生... [阅读全文]
  • Python实现pdf电子发票信息提取到excel表格

    Python实现pdf电子发票信息提取到excel表格

    应用场景电子发票信息提取系统主要应用于以下场景:企业财务部门:需要处理大量电子发票,提取关键信息(如发票代码、号码、金额等)并录入财务系统。会计事务所:在进行审... [阅读全文]

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com