# OpenSoftImageSharpness
**Repository Path**: ghostkkk/ImageSharpness
## Basic Information
- **Project Name**: OpenSoftImageSharpness
- **Description**: AI图片边缘清晰度标准差算法源码 开源免费商业
- **Primary Language**: C#
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 2
- **Created**: 2023-07-01
- **Last Updated**: 2023-07-01
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# AI图片边缘清晰度标准差
#### 介绍
以提供边缘清晰度标准差算法源码 开源免费商业
#### 如果对您有帮助,您可以点右上角 "Star" 支持一下 谢谢!
算法公式:
边缘为周边像素梯度大于灰度90,记灰度255,小于灰度90,记灰度0;
边缘和除以总像素;
边缘清晰度标准差=边缘灰度和除以总像素;

#### 软件架构
软件架构说明
1.边缘方向导数;阈值
2.边缘求和标准差
#### 安装教程
1. 执行程序目录内exe
#### 使用说明
1. 以提供边缘清晰度标准差算法源码直接使用
2. 标准差、方差
3. 图片边缘强度
https://gitee.com/JeeHuangBingGui/ImageSharpness/wikis/Home?sort_id=3479642
js版本
HTML+Javascript利用canvas获取图片像素值
利用canvas的getImageData方法可以读取画布的某位置像素值。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.首先创建一个canvas对象,
var canvas = document.createElement(‘canvas’);
2.获取它的2d上下文。
var context = canvas.getContext(‘2d’);
3.创建一个image对象,并指定它的图片路径,设置允许跨域
var image = new Image();
image.src = ‘image/test.png’;
image.crossOrigin = ‘Anonymous’;
4.在image的onload方法中得到像素值
image.onload = function(){
//将图片按像素写入画布
context.drawImage(image,0,0,this.width,this.height);
//读取图片某位置像素信息(x,y为需要读取的像素位置)
imageData = context.getImageData(x,y,1,1).data;
}
返回值imageData是一个数组,里面存了该位置像素的rgba值
注意1:chrom浏览器的canvas无法读取网络图片,会报错误:
这里写图片描述
需要进行设置,试了网上的方法但是并没有效果。火狐浏览器是可以访问的。
注意2:canvas无法绘制8位的灰度图,只能绘制32位的图片,所以获取像素信息也只能获取32位的图片。
开源不易
-----------------------------------
捐献
您的热情,我的动力!开源是一种精神,也是一种生活...
承接外包项目
-----------------------------------
JeeSpringCloud项目外包服
# 企业合作
群名称:开源企业合作
群 号:678199313