python机器学习——图像内容分析

2023-10-28

计算机视觉:

计算机视觉是一门研究如何使机器“看”的科学,更进一步的说,就是是指用摄影机和电脑代替人眼对目标进行识别、跟踪和测量等机器视觉,并进一步做图形处理,使电脑处理成为更适合人眼观察或传送给仪器检测的图像。

计算机视觉包括多个级别的分析。在低级视觉分析领域,计算机视觉可以进行像素处理,例如边检测,形态处理和光流。在中级和高级视觉分析领域,计算机视觉可以处理事物,例如物体识别,3D建模,运动分析以及其他方面的视觉数据。

计算机视觉与图像处理有什么不同:

图像处理是在像素级别对图像进行变换。图像处理系统的输入和输出都是图像,常用的图像处理有边检测,直方图均衡化或图像压缩。计算机视觉算法大量依赖了图像处理算法来执行任务,在计算机视觉领域,我们还处理更复杂的事情,例如在概念层级理解视觉数据,期望借此帮助自己构建对图像对象更有意义的描述。计算机视觉系统的输出是给定图像的3D场景的描述,这样的描述可以是各种形式的,而这取决你的需要。

1.用OpenCV-python操作图像
加载并展示图像,裁剪,调整大小并将图片保存到输出文件中。
用到的图片forest.jpg
这里写图片描述

代码:

import sys
import cv2
import numpy as np

"""
指定输入图像为文件的第一个参数,并使用图像读取函数来读取参数
"""
# 加载并显示图像 -- 'forest.jpg'
input_file = sys.argv[1]
img = cv2.imread(input_file)
#显示输入图像
cv2.imshow('Original', img)
"""
裁剪图像,提取输入图像的高度和宽度,然后指定边界
"""
# 裁剪图像
h, w = img.shape[:2]
start_row, end_row = int(0.21*h), int(0.73*h)
start_col, end_col= int(0.37*w), int(0.92*w)

"""
用NumPy式的切分方式裁剪图像,并展示
"""
img_cropped = img[start_row:end_row, start_col:end_col]
cv2.imshow('Cropped', img_cropped)
"""
将图像调整为原始图像大小的1.3倍,并展示
"""
# 调整图像大小
scaling_factor = 1.3
img_scaled = cv2.resize(img, None, fx=scaling_factor, fy=scaling_factor, 
        interpolation=cv2.INTER_LINEAR)
cv2.imshow('Uniform resizing', img_scaled)
img_scaled = cv2.resize(img, (250, 400), interpolation=cv2.INTER_AREA)
cv2.imshow('Skewed resizing', img_scaled)

# 保存图像
output_file = input_file[:-4] + '_cropped.jpg'
cv2.imwrite(output_file, img_cropped)

cv2.waitKey()#waitKey函数保持显示图像,直到按下键盘的任一个按键

在cmd中运行:python 文件名.py forest.jpg

输入图像:
这里写图片描述
裁剪后图像:
这里写图片描述
从两个维度均匀调整大小后的图像:
这里写图片描述
从一个维度调整大小后的图像:
这里写图片描述

2.检测边
检测边是计算机视觉中最常用到的技术之一,常用在很多预处理过程中。
用到的图片:chair.jpg
这里写图片描述
代码:

import sys
import cv2
import numpy as np

# 加载输入图片 -- 'chair.jpg'
# 转化为灰度图
input_file = sys.argv[1]
img = cv2.imread(input_file, cv2.IMREAD_GRAYSCALE)
#提取输入图像的高度
h, w = img.shape

"""
索贝尔滤波器:是一种边检测器,它使用3x3内核来检测水平边和垂直边
"""
sobel_horizontal = cv2.Sobel(img, cv2.CV_64F, 1, 0, ksize=5)
"""运行索贝尔垂直检测器"""
sobel_vertical = cv2.Sobel(img, cv2.CV_64F, 0, 1, ksize=5)
"""
拉普拉斯边检测器:可以检测两个方向上的边
"""
laplacian = cv2.Laplacian(img, cv2.CV_64F)
"""
尽管拉普拉斯边检测器弥补了索贝尔边检测器的不足,但是拉普拉斯边检测器的输出仍然带有很多噪声
Canny边检测器:在解决噪声问题方面优于拉普拉斯边检测器和索贝尔边检测器。
Canny边检测器是一个分阶段的处理过程,它用到了迟滞性来做边数据清理。
"""
canny = cv2.Canny(img, 50, 240)
#显示所有图像
cv2.imshow('Original', img)
cv2.imshow('Sobel horizontal', sobel_horizontal)
cv2.imshow('Sobel vertical', sobel_vertical)
cv2.imshow('Laplacian', laplacian)
cv2.imshow('Canny', canny)

cv2.waitKey()

在cmd运行:python 文件名.py chair.jpg

原始图片:
这里写图片描述
索贝尔水平边检测器的输出:它检测到的边大致都是垂直的,这是因为它是一个水平边检测器,它能检测出在水平方向上的变化。
这里写图片描述
索贝尔垂直边的输出:
这里写图片描述
拉普拉斯边检测器的输出:
这里写图片描述
Canny边检测器较好地检测了所有的边:
这里写图片描述

直方图均衡化
直方图均衡化:是指修改图像的像素,以增强图像的对比强度的过程。
用到的图片 sunrise.jpg
这里写图片描述

代码:

import sys
import cv2
import numpy as np

# 加载输入图片 -- 'sunrise.jpg'
input_file = sys.argv[1]
img = cv2.imread(input_file)

# 转化为灰度图并显示出来
img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.imshow('Input grayscale image', img_gray)

# 均衡直方图,并显示出来
img_gray_histeq = cv2.equalizeHist(img_gray)
cv2.imshow('Histogram equalized - grayscale', img_gray_histeq)


# 均衡彩色图像直方图
img_yuv = cv2.cvtColor(img, cv2.COLOR_BGR2YUV)
#均衡Y通道
img_yuv[:,:,0] = cv2.equalizeHist(img_yuv[:,:,0])
#将其转化为BGR
img_histeq = cv2.cvtColor(img_yuv, cv2.COLOR_YUV2BGR)
#显示输入和输出图像
cv2.imshow('Input color image', img)
cv2.imshow('Histogram equalized - color', img_histeq)

cv2.waitKey()

在cmd运行:python 文件名.py sunrise.jpg
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

3.检测棱角
检测棱角是计算机视觉中的一个重要环节,它帮助我们识别图像中突出的点,这是用于开发图像分析系统中最早期的特征提取技术之一。

用到的图片 box.png
这里写图片描述

代码:

import sys
import cv2
import numpy as np

# 加载输入对象 -- 'box.png'
input_file = sys.argv[1]
img = cv2.imread(input_file)
cv2.imshow('Input image', img)

#将图像转为灰度,并将其强制转化为浮点值,浮点值用于棱角检测过程
img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
img_gray = np.float32(img_gray)

# 哈里斯角检测器
img_harris = cv2.cornerHarris(img_gray, 7, 5, 0.04)

# 放大图像,以标记棱角
img_harris = cv2.dilate(img_harris, None)

# 用阈值显示棱角
img[img_harris > 0.01 * img_harris.max()] = [0, 0, 0]
#显示输出图像
cv2.imshow('Harris Corners', img)
cv2.waitKey()

在cmd运行:python 文件名.py box.png
原始输入图像:
这里写图片描述
检测棱角处理后图像:
这里写图片描述

4.检测SIFT特征点
尺度不变特征变换(SIFT)是计算机视觉领域最常用的特征之一。SIFT成为图像识别和图像内容分析领域最有效的特征之一,它在大小,方向,对比度等方向都有较强的健壮性。SIFT也是目标识别系统的基础。

用到的图片:table.jpg
这里写图片描述

代码:

import sys
import cv2
import numpy as np


# 加载图像 -- 'table.jpg'
input_file = sys.argv[1]
img = cv2.imread(input_file)

#将图像转为灰度
img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

#初始化SIFT检测对象并提取关键点:
sift = cv2.xfeatures2d.SIFT_create()
keypoints = sift.detect(img_gray, None)


#在输入图像上画出关键点
img_sift = np.copy(img)
cv2.drawKeypoints(img, keypoints, img_sift, flags=cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS)
#显示输入和输出图像
cv2.imshow('Input image', img)
cv2.imshow('SIFT features', img_sift)
cv2.waitKey()

cmd运行:python 文件名.py chair.jpg

这里写图片描述
这里写图片描述

注意:所有运行的文件要和用到的图片在同一路径下。

5.创建Star特征检测器

SIFI特征检测器在很多场景中都很好用,但是,当创建目标识别系统时,在用SIFI检测特征之前,可能需要用到一个不同的特征检测器,Star特征检测器,这使我们能够通过灵活地层叠不同的模块来获得最佳性能。

import sys
import cv2
import numpy as np

class StarFeatureDetector(object):
    def __init__(self):
        self.detector = cv2.xfeatures2d.StarDetector_create()

    def detect(self, img):
        return self.detector.detect(img)

if __name__=='__main__':
    # 加载图片 -- 'table.jpg'
    input_file = sys.argv[1]
    input_img = cv2.imread(input_file)

    # 转化为灰度图
    img_gray = cv2.cvtColor(input_img, cv2.COLOR_BGR2GRAY)

    # 用Star特征检测器检测出特征
    keypoints = StarFeatureDetector().detect(input_img)

    # 画出输入图像的关键点
    cv2.drawKeypoints(input_img, keypoints, input_img, 
            flags=cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS)
    #显示输出图像
    cv2.imshow('Star features', input_img)

    cv2.waitKey()

运行结果:
这里写图片描述

识别图中所有人脸

face_recognition ,开源的人脸识别库,离线识别率高达99.38%。
安装:pip install face_recognition
安装的过程,可能在dlib这个环节报错。dlib需要手动安装。可在百度中寻找安装方法。

用到的图片:1.jpg
这里写图片描述

代码:


# -*- coding: utf-8 -*-
from PIL import Image
import face_recognition

# 将jpg文件加载到numpy 数组中
image = face_recognition.load_image_file("1.jpg")
face_locations = face_recognition.face_locations(image)

# 使用CNN模型
# face_locations = face_recognition.face_locations(image, number_of_times_to_upsample=0, model="cnn")

# 打印:我从图片中找到了 多少 张人脸
print("I found {} face(s) in this photograph.".format(len(face_locations)))

# 循环找到的所有人脸
for face_location in face_locations:

        # 打印每张脸的位置信息
        top, right, bottom, left = face_location
        print("A face is located at pixel location Top: {}, Left: {}, Bottom: {}, Right: {}".format(top, left, bottom, right))

        # 指定人脸的位置信息,然后显示人脸图片
        face_image = image[top:bottom, left:right]
        pil_image = Image.fromarray(face_image)
        pil_image.show()

运行结果,输出所有人脸。

自动识别人脸特征

用到的图片 2.jpg
这里写图片描述

代码:

# -*- coding: utf-8 -*-
from PIL import Image, ImageDraw
import face_recognition
image = face_recognition.load_image_file("2.jpg")


face_landmarks_list = face_recognition.face_landmarks(image)

print("I found {} face(s) in this photograph.".format(len(face_landmarks_list)))

for face_landmarks in face_landmarks_list:
    facial_features = [
        'chin',
        'left_eyebrow',
        'right_eyebrow',
        'nose_bridge',
        'nose_tip',
        'left_eye',
        'right_eye',
        'top_lip',
        'bottom_lip'
    ]

    for facial_feature in facial_features:
        print("The {} in this face has the following points: {}".format(facial_feature, face_landmarks[facial_feature]))

    pil_image = Image.fromarray(image)
    d = ImageDraw.Draw(pil_image)

    for facial_feature in facial_features:
        d.line(face_landmarks[facial_feature], width=5)

    pil_image.show()

识别人脸并美颜

代码:

# -*- coding: utf-8 -*-
from PIL import Image, ImageDraw
import face_recognition

#将jpg文件加载到numpy数组中
image = face_recognition.load_image_file("3.jpg")

#查找图像中所有面部的所有面部特征
face_landmarks_list = face_recognition.face_landmarks(image)

for face_landmarks in face_landmarks_list:
    pil_image = Image.fromarray(image)
    d = ImageDraw.Draw(pil_image, 'RGBA')

    #让眉毛变成了一场噩梦
    d.polygon(face_landmarks['left_eyebrow'], fill=(68, 54, 39, 128))
    d.polygon(face_landmarks['right_eyebrow'], fill=(68, 54, 39, 128))
    d.line(face_landmarks['left_eyebrow'], fill=(68, 54, 39, 150), width=5)
    d.line(face_landmarks['right_eyebrow'], fill=(68, 54, 39, 150), width=5)


    #光泽的嘴唇
    d.polygon(face_landmarks['top_lip'], fill=(150, 0, 0, 128))
    d.polygon(face_landmarks['bottom_lip'], fill=(150, 0, 0, 128))
    d.line(face_landmarks['top_lip'], fill=(150, 0, 0, 64), width=8)
    d.line(face_landmarks['bottom_lip'], fill=(150, 0, 0, 64), width=8)

    #闪耀眼睛
    d.polygon(face_landmarks['left_eye'], fill=(255, 255, 255, 30))
    d.polygon(face_landmarks['right_eye'], fill=(255, 255, 255, 30))

    #涂一些眼线
    d.line(face_landmarks['left_eye'] + [face_landmarks['left_eye'][0]], fill=(0, 0, 0, 110), width=6)
    d.line(face_landmarks['right_eye'] + [face_landmarks['right_eye'][0]], fill=(0, 0, 0, 110), width=6)

    pil_image.show()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python机器学习——图像内容分析 的相关文章

  • 机器学习笔记

    一 绪论 1 监督学习 给定一个数据集 xff0c 且已经表明了 正确答案 1 1回归问题 xff1a 预测一个连续值输出 xff1b 分类问题 xff1a 预测一个离散值输出 2 无监督学习 给定一个未表明意义的数据集 xff0c 将其分
  • 【ESP32Cam项目1】:ESP32Cam人脸检测(ArduinoESP32底层、Python版opencv)

    人脸检测项目效果图 xff1a 人脸检测效果视频 xff1a 暮年的主页 抖音 douyin com 人脸检测项目目标 xff1a 大家好 xff01 近期拿到了便宜的ESP32Cam开发板 xff0c 摄像头让我想起来人脸识别 xff0c
  • 机器学习笔记: 时间序列 分解 STL

    1 前言 STL Seasonal and Trend decomposition using Loess 是以LOSS 作为平滑方式的时间序列分解 LOSS可以参考机器学习笔记 xff1a 局部加权回归 LOESS UQI LIUWJ的博
  • 目标检测(Object Detection)原理与实现(五)

    基于Cascade分类器的目标检测 从今天开始进入基于机器学习的目标检测 前几节虽然也接触了一些机器学习的方法 但它主要是做辅助工作 机器学习的方法和非机器学习的方法结合在一起使用 说到这想起来前几天看到一位博士师兄发的笑话 说的是百度实验
  • python机器学习——图像内容分析

    计算机视觉 计算机视觉是一门研究如何使机器 看 的科学 更进一步的说 就是是指用摄影机和电脑代替人眼对目标进行识别 跟踪和测量等机器视觉 并进一步做图形处理 使电脑处理成为更适合人眼观察或传送给仪器检测的图像 计算机视觉包括多个级别的分析
  • 逻辑回归( LogisticRegression)和线性支持向量机(LinearSVC)

    最近在自学图灵教材 Python机器学习基础教程 在csdn以博客的形式做些笔记 线性分类模型 线性模型不仅用于回归问题 也广泛应用于分类问题 我们首先来看二分类 这时可以利用下面的公式进行 预测 y w 0 x 0 w 1 x 1 w p
  • 【机器学习】为何要归一化和归一化,标准化的处理方法

    为何要归一化 如何归一化和标准化 为何要归一化 提升模型的收敛速度 提升模型的精度 总结 如何归一化和标准化 min max 0 1 标准化 z score 标准差 标准化 nonlinearity 非线性 归一化 为何要归一化 提升模型的
  • MTCNN实现流程

    MTCNN实现流程 文章 https arxiv org pdf 1604 02878 pdf code 1 mxnet上的实现 https github com Seanlinx mtcnn 2 tensorflow上的实现 https
  • 机器学习笔记--2.1文本分类

    从分类算法层面来看 各类语言的文本分类技术大同小异 但从整个流程来考察 不同语言的文本处理所用到的技术还是有差别的 下面给出中文语言的文本分类技术和流程 主要包括以下几个步骤 1 预处理 去除文本的噪声信息 例如HTML标签 文本格式转换
  • 《机器学习(周志华)》 西瓜数据集3.0(含规范化以后数据)

    书上的一个常用数据集 plain view plain copy 编号 色泽 根蒂 敲声 纹理 脐部 触感 密度 含糖率 好瓜 1 青绿 蜷缩 浊响 清晰 凹陷 硬滑 0 697 0 46 是 2 乌黑 蜷缩 沉闷 清晰 凹陷 硬滑 0 7
  • 基于Dlib进行人脸特征点检测的Python代码实现

    一 Python代码实现 import sys import os import glob import dlib import numpy as np import cv2 把imread中的路径修改为自己的图片路径 图片格式为jpeg格
  • 几十行代码 轻松实现人脸识别、人脸检测

    人脸识别最近几年变得很火 技术也已经相对成熟 应用场景也很多 下面将介绍简单几种实现人脸检测 人脸识别的简单方法 我博客中也写了几篇有人脸识别应用的文章 现在分类总结下 人脸识别技术介绍已经近况以及应用 https blog csdn ne
  • 人脸检测(图像处理)

    FaceDetector类支持从指定的位图中检测出人脸所在的区域 检测结果用DetectedFace对象表示 人脸检测结果可以从DetectedFace类公开的FaceBox属性中获取 包含人脸区域相对于位图的位置 例如X和Y坐标 以及宽度
  • 嵌入式Linux人脸检测libfacedetection

    人脸检测 此库依赖Opencv 所以首先要移植Opencv到板子上 笔者使用LVGL搭建了一个界面 界面有些卡顿 主要原因是文件存取较慢 演示效果如下 OpenCV 首先要交叉编译Opencv 参考 https blog csdn net
  • 目标检测算法之YOLOV2

    YOLOV2论文对v1中许多地方都进行了相关的改进和提升 其将骨干网络也进行了更换 不在使用v1的骨干网络 其v2骨干模型结构图如下 作者删去了骨干网络最下面的三层操作 接上了三个卷积核一个高维度特征与低维度特征的融合 并最终生成模型输出
  • 目标检测 3—— 人脸检测

    笔记来源 DeepLearning 500 questions 上次学习了目标检测的基本概念 Two Stage和 One Stage 算法 1 目标检测Two Stage 2 目标检测One Stage 4 人脸检测 在目标检测领域可以划
  • STN系列之人脸检测

    介绍一篇微软用STN做人脸检测的工作 Supervised Transformer Network for Efficient Face Detection Dong Chen Gang Hua Fang Wen and Jian Sun
  • LogisticRegression用户流失预测模型初探【推荐】

    什么是逻辑回归 Logistic回归与多重线性回归实际上有很多相同之处 最大的区别就在于它们的因变量不同 其他的基本都差不多 正是因为如此 这两种回归可以归于同一个家族 即广义线性模型 generalizedlinear model 这一家
  • 目标检测算法之YOLOV3

    本博客中YOLO系列均为个人理解笔记 欢迎评论指出理解有误或者要讨论的地方 YOLOV3模型相比于v2来说 实质性的改进并不大 更多的是一些技术的堆叠 其并不像yolov2对于v1一样 由巨大的改变和提升 其相对于yolov2 改变在于 1
  • 用python对训练集和测试集进行特征规范化处理

    这里的规范化处理指对提取后的特征集进行处理 不是对原始的数据信号进行处理 包括归一化和标准化 规范化的原因 不同特征具有不同量级时会导致 a 数量级的差异将导致量级较大的特征占据主导地位 b 数量级的差异将导致迭代收敛速度减慢 c 依赖于样

随机推荐

  • ubuntu不能输入美元符号_听说 90% 的人都在 win10 下使用 ubuntu 子系统了!

    win10下安装 配置与使用ubuntu子系统完全指南 最近 遇到很多Python第三方库不支持Windows系统或则安装很繁琐要不就是要安装vc 环境 都比较麻烦 对于开发者而言 Mac真的是个不错的选择 Linux就更不用说了 一直听过
  • java爬取当当网所有分类的图书信息(ISBN,作者,出版社,价格,所属分类等)

    java爬取当当网所有分类的图书信息 ISBN 作者 出版社 价格 所属分类等 顺手写的 没有建立新项目 放我自己的项目的一个文件夹里了 有兴趣的朋友可以拉下来试试 https gitee com panlufei demo blob ma
  • RN获取屏幕高宽、自适应(rem)设置

    RN获取屏幕高宽 自适应 rem 设置 1 引入Dimensions 2 通过Dimensions get window width height 获取屏幕高宽 pxToDp自适应js文件 import Dimensions from re
  • AD17无法导出外形层gerber文件

    近日在工作的时候发现Keep OUT层导出的gerber文件 后缀为 GKO 中无内容 导致板厂加工时发现无外形层 发现原因 板子外框线我是在Keep OUT层画的 双击线条发现Keepout选项被勾选 当我把其中一条线条的Keepout选
  • Jquery JqGrid常用方法

    记录平时开发中所用到的JqGrid方法 先附上一个jqgrid 详细介绍的链接 http blog mn886 net jqGrid 1 删除多行数据 var selectedId one grid jqGrid getGridParam
  • 怎么检测硬盘是否有坏道

    硬盘是电脑上非常重要的一个部分 硬盘的好坏也决定了电脑运行的稳定 硬盘最常见的就是出现坏道 一旦有了坏道 将会表现出一些异常的状况 如发出怪音 无法完成分区和格式化的操作 读取文件或运行程序时出错 磁盘占用100 甚至蓝屏等 那怎么检测硬盘
  • Windows下快速启动Kafka以及三种发送消息的方式

    目录 一 下载Kafka 二 启动kafka 2 1 启动kafka前得先启动zk 2 2 启动kafka 三 操作Kafka 3 1 创建 Kafka 主题 Topic 3 2 将信息写入主题 Topic 3 3 读取信息 四 Java实
  • linux下 在终端查看并设置串口

    1 查看串口设备 一般为ttyUSB0 ls dev 2 查看串口的波特率等信息 stty F dev ttyUSB0 a 3 设置串口波特率 数据模式 该命令将串口1 dev ttyUSB0 设置成115200波特率 8位数据模式 stt
  • linux设备驱动的实现与理解

    linux设备驱动的实现与理解 在linux中对字符设备的驱动编写 驱动插入以及使用驱动文件进行逻辑控制 其中这份代码写在嵌入式板中 通过控制io来实现灯的亮灭 但是设备驱动的实现流程与灯无关 大致的流程都体现在代码中 我感觉这份博客我自己
  • 重新出发,找回那个丢失的自己

    时隔一年多了 当初不顾一切的过来 就不要再因为眼前的困难而选择逃避 正视自己的不足 解决它 不忘初心 坚定 believe yourself
  • FreeRTOS入门(05):事件组

    文章目录 目的 基础说明 相关函数 使用演示 总结 目的 事件组是RTOS中相对常用的用于任务间交互的功能 这篇文章将对相关内容做个介绍 本文代码测试环境见前面的文章 FreeRTOS入门 01 基础说明与使用演示 基础说明 事件组 Eve
  • kgdb调试aarch64内核模块

    kgdb调试aarch64内核模块 0 开发环境 1 完善被调试终端的KGDB 2 配置内核 2 1 构建开发环境 2 2设置内核选项 2 3 修改对应模块的优化等级 2 4 内核编译 3 代码修改记录总计 4 文件共享 5 串口复用 6
  • Hibernate Interceptor(拦截器)

    需求 对所有操作数据库的事件 添加audit log 此log持久化到一张单独的audit log表 以供操作人员可以查阅跟踪 方案 Hibernate Interceptor 提供了一个拦截器 使用切面的方法 拦截所有对DB的操作 lik
  • 矩阵违逆的求法_akala啦_新浪博客

    直接求解 求导 令导数为0 结果如下 InvA ATA 1AT 直接求伪逆 InvA inv A A A SVD求解 SVD分解求伪逆 原理和公式 1 SVD分解得到的矩阵 U和V是正交阵 S是对角阵 2 正交阵的逆 转置 3 对角阵的逆
  • 基于javaweb+springboot的宿舍寝室维修上报管理系统(java+SpringBoot+FreeMarker+Mysql)

    管理员 校园管理 楼栋管理 宿舍管理 师生管理 学生管理 辅导员管理 维修管理 维修工管理 维修进度管理 阅览室管理 座位生成等 学生信用积分管理 座位预约统计管理等 学生 登录 修改个人信息 上报宿舍维修信息 查看维修进度 完成维修进度等
  • flutter 常见错误 flutter no devices,No connected devices found;

    原文出处 解决方案 1 使用管理员模式启动AS 部分人试了可以 2 启动Flutter目录下的flutter console bat 执行下面的命令 flutter config android sdk sdk根目录 flutter con
  • Logstash【从无到有从有到无】【L16】使用插件

    目录 1 使用插件 1 1 代理配置 Proxy configuration 1 2 列出插件 Listing plugins 1 3 将插件添加到您的部署中 1 4 高级 添加本地构建的插件 1 5 高级 Using path plugi
  • 销售管理系统java sql_java+sqlserver商品销售管理系统的设计与实现

    摘 要 为解决传统商品销售管理系统操作不便的问题 在My Eclipse 2010 SQL Server 2008环境下 采用B S模式进行商品销售管理系统的设计与开发 实现网络化销售管理 系统主要分为两部分 购物管理部分和管理员管理部分
  • linux 之sed '1!G;h;$!d' file 的详细解释

    sed 1 G h d file 与tac file 命令执行结果相同 都是将行逆序输出 这条命令的详细解释 1 sed简介 sed是面向流的行编辑器 所谓面向流 是指接受标准输入的输入 输出内容到标准输出上 sed编辑器逐行处理文件 或输
  • python机器学习——图像内容分析

    计算机视觉 计算机视觉是一门研究如何使机器 看 的科学 更进一步的说 就是是指用摄影机和电脑代替人眼对目标进行识别 跟踪和测量等机器视觉 并进一步做图形处理 使电脑处理成为更适合人眼观察或传送给仪器检测的图像 计算机视觉包括多个级别的分析