OPENCV 训练分类器一

news/2024/11/24 13:04:40/

第一步,安装OPENCV    见最新openCV-Python安装教程(opencv-python版本4.4.0, Python版本: 3.9)_python安装opencv_这个人不是画家的博客-CSDN博客

第二步,下面是修正过后的Python 将文件夹下面所有的图片转换成灰色小图像,用于存正片用的。

import os
from skimage.color import rgb2gray
import numpy as np
import skimage.io as io
import matplotlib.pyplot as plt
import cv2def convert_gray(f, **args):  # 图片处理与格式化的函数rgb = io.imread(f)  # 读取图片gray = rgb2gray(rgb)  # 将彩色图片转换为灰度图片Image = cv2.resize(gray, (50, 50))  # 调整大小,图像分辨率为40*40# cv2.imshow("img-org", Image)   # 显示该图像return Imageif __name__ == '__main__':'''批量转灰度图'''datapath = r'D:\WORK\QT\OPENCV3.41\opencv_bin\samples\Tube'  # 图片所在的路径str = datapath +'\pos\\'+ '/*.jpg'  # 识别.jpg的图像coll = io.ImageCollection(str, load_func=convert_gray)  # 批处理print("===>",coll[0].shape)# img_data = np.random.random((1000, 1000))# plt.imshow(img_data)# plt.show()# plt.imsave('D:\WORK\QT\OPENCV3.41\opencv_bin\samples\Tube\pos-1\\'+np.str_(5)+'-runoob-test.png', img_data)length = len(coll)print("===>",length)for i in range(length):img_float = coll[i].astype(np.float32) * 255.0#cv2.imshow("img-org", img_float)    #io.show()io.imsave(datapath+'\pos-1\\' + np.str_(i+1) + '.jpg', img_float.astype(np.uint8))  # 保存图片  coll[i]#cv2.imwrite(datapath+'\pos-1\\' + np.str_(i+1) + '.jpg',img_float)

第三步   生成文件信息

 

import os
def create_pos_n_neg():for file_type in ['pos-1']: #此处修改neg或pos即可for img in os.listdir(file_type):if (file_type == 'neg-1'):line = file_type + '/' + img + '\n'with open('bg.txt', 'a') as f:f.write(line)elif (file_type == 'pos-1'):line = file_type + '/' + img + ' 1 0 0 50 50\n'with open('info.txt', 'a') as f:f.write(line)if __name__ == '__main__':create_pos_n_neg()print('描述文件已生成!')

 


http://www.ppmy.cn/news/649250.html

相关文章

桌球歷史:削球、快攻、弧圈球

專欄 【乒乓邦】桌球歷史:削球、快攻、弧圈球 PingPong.Bang | 乒乓邦 | 2015/04/18 | 人氣 2981 0收藏此文0 A A- 江山代有才人出,各領風騷數百年。回顧桌球歷史,又何嘗不是如此呢?每個時代的桌球風氣不同、器材(諸如…

高维球体的体积是多少

引言 二维球体(圆)的体积(面积)是 π r 2 \pi r^2 πr2,三维球体的体积是 4 3 π r 3 \frac43\pi r^3 34​πr3,那么再高维的球体的体积是多少呢?是否存在通项公式呢?本文就带大家通…

关于拿球的问题

桌上排列着100个球,两个人轮流拿球装入口袋,能拿到第100个球的人为胜利者,条件是:拿球者每次至少要拿1个但最多不能超过五个, 问:如果你是先拿球的人,以后不管怎么都能保证你能得到第100个球&a…

小球自由落体后反弹,计算路线和反弹高度。

题目描述 一弹跳小球从120米高度自由落下,每次落地后反跳回原高度的一半;计算n次落地经过的路线总长度和下次反弹的高度。 输入描述 输入第几次落下 输出描述 输出经过的路线总长度和下次反弹的高度。 (中文冒号,数据保留两位…

习题4-8 高空坠球 (20分) 皮球从某给定高度自由落下,触地后反弹到原高度的一半,再落下,再反弹,……,如此反复。问皮球在第n次落地时,在空中一共经过多少距离?第n次反弹的高度是多少?

输入格式: 输入在一行中给出两个非负整数,分别是皮球的初始高度和n,均在长整型范围内。 输出格式: 在一行中顺序输出皮球第n次落地时在空中经过的距离、以及第n次反弹的高度,其间以一个空格分隔,保留一位小数。题目保证计算结果…

Area Ball(围球)

自己中学在家里自娱自乐的一款球类游戏,只因为心血来潮想把它转化为源代码,存在于世,故花了点时间写了它。框架基于Box2dWeb和lufylegend,并附有游戏规则说明文件Rull.docx。因为对js不是很熟练,使用的是过程式开发。目…

高空坠球

习题4-8 高空坠球 (20分) 皮球从某给定高度自由落下,触地后反弹到原高度的一半,再落下,再反弹,……,如此反复。问皮球在第nn次落地时,在空中一共经过多少距离?第nn次反弹的高度是多少&#xf…

称球问题解析(1)- 12球

作者: Phill King 邮箱: phillking1982163.com 原创文章,转载请注明出处。 有12个外表一模一样的小球,除了有一个小球略轻或略重,其他的小球质量都是一样的。要求用没砝码的天秤只称3次,找出唯一的异常球,并且知道它…