首页 > 编程语言 >OpenCV模块程序测试PCA和SVM测试【8】

OpenCV模块程序测试PCA和SVM测试【8】

时间:2022-10-07 20:14:53浏览次数:47  
标签:SVM .. opencv ## OpenCV Base 测试 Test --


OpenCV模块程序测试PCA和SVM测试【8】_计算机视觉

本博文接上一篇博文,继续进行部分 opencv Python 示例代码运行 效果测试

  • 本博文的测试是直接拉取 opencv-master4.5.1,然后在opencv/samples/python/tutorial_code/ 目录下对不同模块 py 文件进行测试

OpenCV模块程序测试PCA和SVM测试【8】_人工智能_02


imshow and imsave【弹框和保存图片】


display_image.py 代码内容如下:

## [imports]
import cv2 as cv
import sys
## [imports]
## [imread]
img = cv.imread(cv.samples.findFile("starry_night.jpg"))
## [imread]
## [empty]
if img is None:
sys.exit("Could not read the image.")
## [empty]
## [imshow]
cv.imshow("Display window", img)
k = cv.waitKey(0)
## [imshow]
## [imsave]
if k == ord("s"):
cv.imwrite("starry_night.png", img)
## [imsave]

运行该代码:

cd

效果如下:

OpenCV模块程序测试PCA和SVM测试【8】_公众号_03


Back Projection【绘制直方图 - 反向投影 】


Back Projection 相关概念自行查阅;

运行代码一:

cd opencv/samples/python/tutorial_code/Histograms_Matching/back_projection

python calcBackProject_Demo1.py --input ../../../../data/ml.png
# 或者

运行效果如下:

OpenCV模块程序测试PCA和SVM测试【8】_直方图_04

运行代码二:

# 切换目录
cd ../histogram_calculation/

python calcHist_Demo.py --input ../../../../data/lena.jpg

# 发生了运行报错【尚未处理】:
TypeError: type numpy.ndarray doesn't define __round__ method

运行代码三【histogram comparison methods -】:

对输入的两张图像计算得到直方图H1与H2,归一化到相同的尺度空间然后可以通过计算H1与H2的之间的距离得到两个直方图的相似程度进而比较图像本身的相似程度 ​​histogram comparison -- 可参考博文​

opencv/samples/python/tutorial_code/Histograms_Matching/histogram_comparison

python compareHist_Demo.py --input1 ../../../../data/lena.jpg --input2 ../../../../data/cards.png --input3 ../../../../data/ml.png

运行输出如下:

Method: 0 Perfect, Base-Half, Base-Test(1), Base-Test(2) : 1.0 / 0.9275414189405695 / -0.0034291593953759848 / -0.006776118451912055
Method: 1 Perfect, Base-Half, Base-Test(1), Base-Test(2) : 0.0 / 11.932779909213997 / 40.640700210830865 / 41.45697565518345
Method: 2 Perfect, Base-Half, Base-Test(1), Base-Test(2) : 40.66139216959709 / 35.109732454584446 / 0.012477086027502082 / 0.04159197019907879
Method: 3 Perfect, Base-Half, Base-Test(1), Base-Test(2) : 1.0536712127723509e-08 / 0.16632550782296035 / 0.9822894606427958 / 0.9807740056348029

运行代码四【histogram_equalization -- 直方图均衡化】:

# 切换 histogram_equalization  目录
cd

运行效果:

OpenCV模块程序测试PCA和SVM测试【8】_直方图_05


线性混合【两个图像合成 】


通过调节图像的透明度来合成图像【得到图像叠加的效果】

运行代码一:

cd opencv/samples/python/tutorial_code/highgui/trackbar

# 这里输入的图像: both have to be of the same size and type

输入图像:

OpenCV模块程序测试PCA和SVM测试【8】_python_06

OpenCV模块程序测试PCA和SVM测试【8】_python_07

运行效果如下:

OpenCV模块程序测试PCA和SVM测试【8】_直方图_08


OpenCV模块程序测试PCA和SVM测试【8】_人工智能_09


标签:SVM,..,opencv,##,OpenCV,Base,测试,Test,--
From: https://blog.51cto.com/u_15660370/5734915

相关文章

  • OpenCV模块程序测试PCA和SVM测试【7】
    本博文接上一篇博文,继续进行部分opencvPython示例代码运行效果测试本博文的测试是直接拉取opencv-master4.5.1,然后在opencv/samples/python/tutorial_code/目录下对......
  • OpenCV 模块程序测试 HDR 图像合成【6】
    本博文的测试是直接拉取opencv-master4.5.1,然后在opencv/samples/python/tutorial_code/目录下对不同模块py文件进行测试测试数据准备Thisrepositorycontainsextrad......
  • OpenCV 图像分割、视频人像跟踪、计算视频帧的PSNR 、SSIM【3】
    图像分割测试CodeforImageSegmentationwithDistanceTransformandWatershedAlgorithmcd效果如下:计算视频帧的PSNR、SSIM这个代码感觉对于超分重建PSNR计算还......
  • OpenCV 拐角检测和轮廓检测【5】
    本博文接上一篇博文,继续进行部分opencvPython示例代码运行效果测试opencv-master4.5.1Python示例代码运行测试——拐角检测|轮廓检测本博文的测试是直接拉取open......
  • OpenCV 光流计算跟踪、图像镜像翻转处理【4】
    基于颜色分布的连续自适应均值漂移【跟踪】算法(camshiftalgorithm)有兴趣了解这个算法可以自行检索该算法相关文献:​​例如:基于Camshift算法的小球跟踪​​脚本运行输入​​......
  • OpenCV 边缘检测三大算子测试【2】
    环境搭建系统环境​​【这里是用的Linux虚拟机】​​cat/etc/issueUbuntu20.04.2LTS\n\lconda新建独立环境如下:condacreate-npy369python=3.6.9condaactiva......
  • OpenCV安装:最基础的openCV程序运行示例【1】
    ????openCV下载安装❤️基础环境操作系统:Ubuntu18.04.5编程工具:bashshellVScode​​基础的gcc、G++安装​​❤️下载一个喜欢的版本即可​​github.com/opencv/open…​​......
  • #yyds干货盘点# 按工程阶段划分的测试
    (1)单元测试是最小单位的测试活动,也称为模块测试。单元测试是封闭在单元内部的测试,关注一个单元是否正确地实现了规定的功能、逻辑是否正确、输入输出是否正确,从而寻找模块内......
  • Totoro 框架在自动化测试领域的深耕与收获
    自动化测试框架Totoro是由蚂蚁金服终端工程技术部实验平台技术组自主研发的一套自动化测试框架,支持Android、iOS、HTML5、小程序、Weex、Cube等移动端自动化测试场景。......
  • 测试设计左移实践
    背景业务线为了小步快跑,加快交付频率,实行了周迭代,以单周或者双周的周期完成评审、开发、测试和上线。实行了一段时间以后,遇到了一些新的挑战:故事拆小,启动的项目数变多,......