
图像基础
文章平均质量分 65
Peanut_范
计算机视觉、强化学习
展开
-
基于DCT算法的图像模糊检测
文章目录基于DCT算法的图像模糊检测1.离散余弦变换DCT2.基于离散余弦变换DCT来估计图像模糊度的图像质量评价算法总结基于DCT算法的图像模糊检测转载: https://yinguobing.com/dct-blur-image/github链接: https://github.com/yinguobing/image_utility论文名称: 《Blur determination in the compressed domain using DCT information》论文链接: h转载 2021-08-08 16:26:00 · 2316 阅读 · 0 评论 -
基于改进SSIM算法的图像清晰度识别
文章目录基于改进SSIM算法的图像清晰度识别1. SSIM算法流程2. SSIM算法实现2.读入数据总结基于改进SSIM算法的图像清晰度识别转载: https://www.heywhale.com/mw/project/5f2f9ac4af3980002cb4cb87SSIM(structural similarity) 是一种用来衡量图片相似度的指标,也可用来判断图片压缩后的质量。SSIM由亮度对比、对比度对比、结构对比三部分组成。在改进SSIM中,作者使用信息熵的方法来对清晰度进行计算。该.转载 2021-08-08 16:11:42 · 1644 阅读 · 1 评论 -
OpencvDnn报错:cv::dnn::computeShapeByReshapeMask
OpencvDnn运行代码时报错: net = cv2.dnn.readNet(args.model)error: OpenCV(4.2.0) D:\Build\OpenCV\opencv-4.2.0\modules\dnn\src\layers\reshape_layer.cpp:149: error: (-215:Assertion failed) dstTotal != 0 in function 'cv::dnn::computeShapeByReshapeMask'解决方法:已解决原创 2021-04-26 15:37:13 · 2131 阅读 · 0 评论 -
读取图像的md5值
MD5的全称是Message-Digest Algorithm 5,它bai一种被广泛使用du的密码散列函zhi数,可以产生出dao一个128位(16字节)zhuan的散列值(hash value),shu用于确保信息传输完整一致。MD5值等同于文件的ID,它的值是唯一的。 如果文件已被修改(例如嵌入式病毒,特洛伊木马等),其MD5值将发生变化。...原创 2020-12-02 14:42:57 · 7079 阅读 · 0 评论 -
Matplotlib多线程问题
Matplotlib多线程画图遇到的BUG1.问题:多线程处理算法后,对结果进行图示,出现BUG:消息里的图和文字全部错乱,仅有几组可视化图像正确。多线程采用import threading库。2.可能原因:引入的 import matplotlib.pyplot as plt 是个全局变量,应该就是它引起的线程不安全。3.解决办法:觉得线程不安全,那就加锁from threading import Lock, RLocklock = Lock()rlock = RLock()在pl原创 2020-11-28 13:27:01 · 3724 阅读 · 0 评论 -
PyOpencv(N1): 图像的基本操作
PyOpencv图像的基本操作:读取、显示和保存目标函数:cv2.imread()、cv2.imshow()、cv2.imwrite()1.读取图像使用cv2.imread()函数读取图像cv2.imread(filename[, flags])filename图像的路径,图像应该在目标文件夹下,不然将给出图像的完整路径;flags指定图像的读取方式:(1)cv2.IMREAD_COLOR: 加载彩色图像,图像的任何透明度都将被忽略。(默认)(2)cv2.IMREAD_GRAYSCALE:翻译 2020-10-28 21:57:49 · 472 阅读 · 0 评论 -
Python画矩形框cv2.rectangle()
cv2.rectangle,是靠 确定对角线 来画矩形的。cv2.rectangle(img, (bbox.left, bbox.top), (bbox.right, bbox.bottom), (0,0,255), 2)import osimport cv2if __name__ == '__main__': imgPath = r"./test.jpg" img = cv2.imread(imgPath) xmin = 100 xmax = 200 ym原创 2020-07-17 14:09:11 · 20247 阅读 · 0 评论 -
Python Opencv显示中文
代码:# -*- coding: utf-8 -*-import cv2import numpy as npfrom PIL import Image, ImageDraw, ImageFontdef cv2ImgAddText(img, text, left, top, textColor=(0, 255, 0), textSize=20): if (isinstance(i...转载 2020-04-27 13:22:21 · 3478 阅读 · 0 评论 -
python 统计特定元素个数
代码:import randoma=[random .randint (0,51) for i in range(1000)]from collections import Countercount=Counter(a)print(count)输出:Counter({44: 31, 19: 27, 49: 26, 13: 26, 35: 25, 5: 24, 38: 24, 47:...原创 2019-08-29 09:38:40 · 2785 阅读 · 0 评论 -
将wiki人脸数据集的性别信息提取出来制作标签
import scipy.io as sciodataFile = 'D:\\Users\\a\\Documents\\Tencent Files\\178026882\\FileRecv\\wiki.mat'data = scio.loadmat(dataFile)# print (type(data))a = (data['wiki'][0][0])# print(len(a))...转载 2019-08-20 20:47:16 · 271 阅读 · 0 评论 -
图像处理:JPG、PNG及BMP的区别?
图像处理:JPG、PNG及BMP的区别?1.JPG:使用的一种失真压缩标准方法,24 bit真彩色,不支持动画、不支持透明色。JPEG的压缩方式通常是破坏性资料压缩(lossy compression),即在压缩过程中图像的品质会遭受到可见的破坏。一张图片多次上传下载后,图片逐渐会失真。2.PNG:格式是无损数据压缩的,PNG格式有8位、24位、32位三种形式,其中8位PNG支持两种不同的...原创 2018-05-30 22:19:02 · 70178 阅读 · 3 评论 -
深度学习中各种图像库的图片读取方式
深度学习中各种图像库的图片读取方式总结在数据预处理过程中,经常需要写python代码搭建深度学习模型,不同的深度学习框架会有不同的读取数据方式(eg:Caffe的python接口默认BGR格式,Tensorflow默认RGB格式),经常需要借助python图像库来读取图像并进行一系列的图像处理工作。这篇文章总结了Python图像库处理数据的基本方式: 1.Opencv 2.PIL(...原创 2018-07-24 23:18:05 · 13156 阅读 · 4 评论