https://asdfv1929.github.io/2018/05/11/saliency-LC/

或者以下代码实现

import numpy as np

import time

import cv2

def LC(image_gray):

image_height,image_width = image_gray.shape[:2]

base_matrix = np.zeros((256,256),dtype=np.int32)

base_line = np.array(range(256))

base_matrix[0] = base_line

for i in range(1,256):

base_matrix[i] = np.roll(base_line,i)

base_matrix = np.triu(base_matrix)

temp_matrix = np.triu(base_matrix).T

base_matrix = np.add(base_matrix ,temp_matrix)

hist_array = cv2.calcHist([image_gray], [0], None, [256], [0.0, 256.0])

hist_reshape = hist_array.reshape(1,256)

temp_matrix = np.tile(hist_reshape, (256, 1))

sum_diag_hist = np.sum(np.multiply(base_matrix,temp_matrix),axis=1)

image_gray_value = image_gray.reshape(1,image_height*image_width)[0]

image_gray_copy = np.zeros(image_height * image_width, dtype=np.int32)

for i,x in enumerate(image_gray_value):

image_gray_copy[i] = sum_diag_hist[x]

image_result = image_gray_copy.reshape(image_height,image_width)

image_result = (image_result-np.min(image_result))/(np.max(image_result)-np.min(image_result))

return image_result

if __name__ == '__main__':

file = r"C:\Users\xxx\Desktop\001.png"

start = time.time()

image_gray = cv2.imread(file, 0)

saliency_image = LC(image_gray)

# cv2.imwrite(r"C:\Users\xxx\Desktop\001_1.png",saliency_image*255)

end = time.time()

print("Duration: %.2f seconds." % (end - start))

cv2.imshow("gray saliency image", saliency_image)

cv2.waitKey(0)

cv2.destroyAllWindows()

python 显著性检验_显著性检测 LC代码python相关推荐

  1. python识别人脸多种属性_人脸检测及识别python实现系列(4)——卷积神经网络(CNN)入门...

    人脸检测及识别python实现系列(4)--卷积神经网络(CNN)入门 上篇博文我们准备好了2000张训练数据,接下来的几节我们将详细讲述如何利用这些数据训练我们的识别模型.前面说过,原博文给出的训练 ...

  2. pycharm python部署_使用PyCharm配合部署Python的Django框架的配置纪实

    安装软件安装 Python 2.7.PyCharm.pip(Python包管理工具).Django ( pip install Django) 部署PyCharm 新建Django工程 完成后,其目录 ...

  3. 树莓派能直接运行python程序_在树莓派上运行python脚本 - python

    我正在研究rapiberry pi 3大约3个月,开始使用它时遇到了问题. 我找不到在树莓派打开时在其上运行python脚本的有效,安全的方法(没有监视器,鼠标和键盘).此刻,我在/ etc / pr ...

  4. 21天精通python电子版_小白21天精通Python是如何做到的?

    第二种:看网站入门教程,很多人推荐的廖雪峰Python教程 第三种:视频教程,推荐慕课网.其他还有网易云课堂,学堂在线(这个里边大学课程比较多) 学写一些基本的Python程序,上述<简明 Py ...

  5. python倒背如流_如何能高效率学习python?

    Python教程领到手,学习不用愁!领 学习编程,有兴趣最好,小时候就开始捣鼓电脑.知识兔上有大量编程视频教程课程,都是精品课程,1080P超高清画质教学视频,精品之精品,找一套优秀Python课程教 ...

  6. vscode找不到python环境_在vscode成功配置Python环境

    注意:如果您希望在Visual Studio Code中开始使用Python,请参阅教程.本文仅关注设置Python解释器/环境的各个方面. Python中的"环境"是Python ...

  7. python中opencv怎么检测双眼_OpenCV/Python/dlib眨眼检测

    摘要: 图像识别的新思路:眼睛纵横比,看看大牛如果用这种思路玩转识别眨眼动作! 今天我们来使用面部标志和OpenCV 检测和计算视频流中的眨眼次数. 为了构建我们的眨眼检测器,我们将计算一个称为眼睛纵 ...

  8. windows10安装python环境_在windows10下安装python(配置环境变量),Windows10

    建议使用:anaconda(环境管理和包管理)+Pycharm (强大的IDE开发工具) python环境变量设置: window系统高级设置-> 系统环境变量里 变量名: PYTHONPATH ...

  9. 怎么查看自己安装的python版本_教你如何检查 Python 版本

    本教程介绍如何使用 命令行检查操作系统上安装的 Python 版本.这在安装用 Python 编写的需要特定版本 Python 的应用程序时非常有用. Python 是世界上最流行的编程语言之一.它用 ...

最新文章

  1. 算法代码中的循环矩阵在哪体现_循环移位可视化理解
  2. bucket sort sample sort 并行_MOOSE: 实现大规模并行多物理场仿真(二)
  3. dynamo python修改多个参数_python之函数
  4. 深度隐式表达系列 (二)
  5. HDU 6113 度度熊的01世界【DFS/Flood Fill】
  6. sqlalchemy 聚合
  7. python文件和数据的格式化_Python文件和数据格式化(教程)
  8. 关于序列化的 10 几个问题,你肯定不知道
  9. 【软件工程】中国大学软件工程MOOC学习记录
  10. Java调用百度API实现翻译
  11. python二分法求函数零点_在SciPy/NumPy中求复函数的零点
  12. Mac macOS HP打印机添加教程驱动软件下载
  13. WIN10专业版激活后变成教育版怎么解决
  14. cpi 计算机体系结构 转移指令,高等计算机体系结构基本概念总结
  15. 鼠标落在文字上变成小手标志
  16. qt调用simsimi api实现小黄鸡
  17. esxi能直通的显卡型号_最便宜能高画质“吃鸡”的显卡是这个型号:RX470矿卡!...
  18. 谨以此辞职信祭奠我的第一份工作
  19. fusioncharts生成图表flash遮挡页面中元素的情况
  20. 【计算机毕业设计】java线上教学平台 springboot智慧教学系统

热门文章

  1. 软件安全防破解之字符串加密,提高破解难度让你的软件不再轻易被山寨
  2. 俞军老师解答职场话题
  3. 无聊软件-Tomm闪电文件搜索_已迁移
  4. 在windows7下安装vs2017插件 GLSL language integration v0.10.120.vsix报错:microsoft.visualc.redist.12
  5. 简单的CMD命令-进入到某个文件夹
  6. 稳定dns服务器,国内DNS服务器推荐 选对了让你网速开挂
  7. 豆瓣FM-wordpress
  8. 2021年信息学部物联网工程学院学生科协前端大培训
  9. 支持天合化工上市,中国的世界的。全球股市欺诈案慢慢减少
  10. c语言虚数变量,关于C语言中的Complex(复数类型)和imaginary(虚数类型)