ImgcodecsTest.swift 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. //
  2. // Imgcodecs.swift
  3. //
  4. // Created by Giles Payne on 2020/02/10.
  5. //
  6. import XCTest
  7. import OpenCV
  8. class ImgcodecsTest: OpenCVTestCase {
  9. let LENA_PATH = Bundle(for: ImgcodecsTest.self).path(forResource:"lena", ofType:"png", inDirectory:"resources")!
  10. func testImencodeStringMatListOfByte() {
  11. var buff = [UInt8]()
  12. XCTAssert(Imgcodecs.imencode(ext: ".jpg", img: gray127, buf: &buff))
  13. XCTAssertFalse(0 == buff.count)
  14. }
  15. func testImencodeStringMatListOfByteListOfInteger() {
  16. let params40:[Int32] = [ImwriteFlags.IMWRITE_JPEG_QUALITY.rawValue, 40]
  17. let params90:[Int32] = [ImwriteFlags.IMWRITE_JPEG_QUALITY.rawValue, 90]
  18. var buff40 = [UInt8]()
  19. var buff90 = [UInt8]()
  20. XCTAssert(Imgcodecs.imencode(ext: ".jpg", img: rgbLena, buf: &buff40, params: params40))
  21. XCTAssert(Imgcodecs.imencode(ext: ".jpg", img: rgbLena, buf: &buff90, params: params90))
  22. XCTAssert(buff40.count > 0)
  23. XCTAssert(buff40.count < buff90.count)
  24. }
  25. func testImreadString() {
  26. dst = Imgcodecs.imread(filename: LENA_PATH)
  27. XCTAssertFalse(dst.empty())
  28. XCTAssertEqual(3, dst.channels())
  29. XCTAssert(512 == dst.cols())
  30. XCTAssert(512 == dst.rows())
  31. }
  32. func testImreadStringInt() {
  33. dst = Imgcodecs.imread(filename: LENA_PATH, flags: 0)
  34. XCTAssertFalse(dst.empty());
  35. XCTAssertEqual(1, dst.channels());
  36. XCTAssert(512 == dst.cols());
  37. XCTAssert(512 == dst.rows());
  38. }
  39. }