# OpenSoftImageSharpness **Repository Path**: JeeHuangBingGui/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**: 3 - **Forks**: 2 - **Created**: 2021-01-29 - **Last Updated**: 2024-02-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AI图片边缘清晰度标准差 #### 介绍 以提供边缘清晰度标准差算法源码 开源免费商业 #### 如果对您有帮助,您可以点右上角 "Star" 支持一下 谢谢! 算法公式: 边缘为周边像素梯度大于灰度90,记灰度255,小于灰度90,记灰度0; 边缘和除以总像素; 边缘清晰度标准差=边缘灰度和除以总像素; ![输入图片说明](https://images.gitee.com/uploads/images/2021/0129/162709_494b70c4_132236.png "屏幕截图.png") #### 软件架构 软件架构说明 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项目外包服JeeSpringCloud项目外包服
# 企业合作 群名称:开源企业合作 群 号:678199313