# WTO(本地图像检索)
**Repository Path**: chjoo/PixelNumber
## Basic Information
- **Project Name**: WTO(本地图像检索)
- **Description**: WTO是一款专为设计师打造的本地图像检索软件,其核心技术基于Python开发。该工具针对设计师日常工作中遇到的客户需求变更问题,尤其是当客户仅能提供模糊或低质量图片作为参考时,能够快速、准确地在设计师先前完成的设计作品库中匹配到相似或一致的高分辨率原图。
- **Primary Language**: Python
- **License**: AGPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2024-03-06
- **Last Updated**: 2024-07-05
## Categories & Tags
**Categories**: Uncategorized
**Tags**: Python, OpenCV, pil
## README
# WTO(寻找原图)开发文档 V2.0
- WTO全称 `WhereIsTheOriginalImage`,一款专为设计师打造的本地原图查找工具。
- 本地调用的轻量级图像处理模块,仅需下载src目录下的相关文件即可实现即时使用。
## 🖥️ window可运行 程序(.exe)
- 即使是没有编程能力的朋友也能轻松体验这个功能模块【[点此下载](https://gitee.com/chjoo/PixelNumber/raw/04ec09577708ed31db79992397bef3b8fd1da12b/dist/main.exe "windows打包")】。
> 注意:若链接失效,请直接下载项目dist文件夹内的exe执行文件。
## ✨ 前置条件
- 本地需要安装OpenCV、Numpy和psutil及Pillow为核心的Python第三方库。
> 若本地项目已安装,则可无需重复执行该步骤,径直进行后续开发工作。
```Shell
#下载与安装 OpenCV
pip install opencv-python
#下载与安装 Numpy
pip install numpy
#下载与安装 Pillow
pip install Pillow
#下载与安装 psutil
pip install psutil
```
## ⛰️ 导入模块
- 请获取本开源项目的src目录下所提供的核心模块,以便于本地便捷地启用相应的功能组件。
```Python
import src.ImgPro as ImgPro
```
## 🛠️ API
### 1. ImgPro(图像处理)
#### `image_digitization` 结构
> 通过分析图像的像素将图像转化为数字
- @Parameters
参数 |
说明 |
数据类型 |
默认值 |
可否为空 |
可选参数 |
Proportion |
数据精准度 |
int |
N |
N |
1-50 |
BeforeConversion |
需要转换的文件地址 |
str |
N |
N |
|
AfterTheChange |
转换后图片保存的地址 |
boolean / str |
False |
Y |
|
- @Return
参数 |
数据类型 |
说明 |
默认值 |
DataStream |
int |
图像的数据值 |
N |
False |
boolean |
执行失败 |
Y |
#### `image_pixel_change` 结构
> 转换图像像素并导出图像
- @Parameters
参数 |
说明 |
数据类型 |
默认值 |
可否为空 |
可选参数 |
File_in |
需要转换的文件地址 |
str |
N |
N |
|
Width |
需要改变像素的宽 |
int |
N |
N |
|
Height |
需要改变像素的高 |
int |
N |
N |
|
File_out |
转换后图片保存的地址 |
str |
N |
N |
|
- @Return
参数 |
数据类型 |
说明 |
默认值 |
File_out |
int |
返回保存后的地址 |
Y |
False |
boolean |
执行失败 |
Y |
#### `image_similarity` 结构
> 图像相似度差值
- @Parameters
参数 |
说明 |
数据类型 |
默认值 |
可否为空 |
可选参数 |
ImageNumber1 |
图片一的数字化数据 |
int |
N |
N |
|
ImageNumber2 |
图片二的数字化数据 |
int |
N |
N |
|
- @Return
参数 |
数据类型 |
说明 |
默认值 |
SimilarityNumber |
str |
图像差值百分比 |
N |
False |
boolean |
执行失败 |
Y |
#### `is_it_the_same_image` 结构
> 判断两张图片是否相同实例化
- @Parameters
参数 |
说明 |
数据类型 |
默认值 |
可否为空 |
可选参数 |
File_in1 |
图片一地址 |
str |
N |
N |
|
File_in1 |
图片二地址 |
str |
N |
N |
|
Proportion |
识别准确率 |
int |
50 |
Y |
1-50 |
- @Return
参数 |
数据类型 |
说明 |
默认值 |
True |
boolean |
执行成功 |
Y |
False |
boolean |
执行失败 |
Y |
### 2. OsLook(系统查看模块 - 适配Window电脑)
#### `find_png_files_via_cmd` 结构
> 查看磁盘的JPG和PNG格式的图片
- @Parameters
参数 |
说明 |
数据类型 |
默认值 |
可否为空 |
可选参数 |
drive |
磁盘的名字 |
str |
C: |
Y |
|
- @Return
参数 |
数据类型 |
说明 |
默认值 |
ImageAddress |
Array |
图片地址 |
N |
False |
boolean |
执行失败 |
Y |
#### `disk_lookup` 结构
> 查看本地全部磁盘信息
- @Parameters
参数 |
说明 |
数据类型 |
默认值 |
可否为空 |
可选参数 |
NULL |
无需传参 |
NULL |
N |
Y |
|
- @Return
参数 |
数据类型 |
说明 |
默认值 |
disks |
Object |
磁盘信息 |
N |
False |
boolean |
执行失败 |
Y |
## ⏫ 建议反馈
> 若有任何宝贵建议,欢迎随时与我联系,您的建议将是我优化代码的重要动力来源。
>> 📮:www_chjoo@163.com