Compare commits
4 Commits
v0.2.601-b
...
main
Author | SHA1 | Date | |
---|---|---|---|
846a94c50f | |||
f8e00eda9b | |||
8759413a66 | |||
eeb1cd6647 |
23
flake.nix
23
flake.nix
@ -15,6 +15,7 @@
|
|||||||
pkgs = nixpkgs.legacyPackages.${system};
|
pkgs = nixpkgs.legacyPackages.${system};
|
||||||
|
|
||||||
name = "scannedImageExtractor";
|
name = "scannedImageExtractor";
|
||||||
|
version = "0.2.7-beta";
|
||||||
in {
|
in {
|
||||||
packages.${system} = {
|
packages.${system} = {
|
||||||
default = let
|
default = let
|
||||||
@ -35,14 +36,14 @@
|
|||||||
|
|
||||||
nativeBuildInputs = with pkgs; [
|
nativeBuildInputs = with pkgs; [
|
||||||
cmake
|
cmake
|
||||||
opencv2
|
opencv3
|
||||||
liblbfgs
|
liblbfgs
|
||||||
qt5.full
|
qt5.full
|
||||||
libsForQt5.qt5.wrapQtAppsHook
|
libsForQt5.qt5.wrapQtAppsHook
|
||||||
];
|
];
|
||||||
|
|
||||||
configurePhase = ''
|
configurePhase = ''
|
||||||
cmake scannerExtract -DCMAKE_BUILD_TYPE=release -DOPENCV2=1
|
cmake scannerExtract -DCMAKE_BUILD_TYPE=release
|
||||||
'';
|
'';
|
||||||
|
|
||||||
buildPhase = ''
|
buildPhase = ''
|
||||||
@ -57,7 +58,7 @@
|
|||||||
|
|
||||||
# Install icons
|
# Install icons
|
||||||
for dimension in 128 256; do
|
for dimension in 128 256; do
|
||||||
install -m 444 $src/scannerExtract/ico/${name}''${dimension}x''${dimension}.png -D $out/share/icons/''${dimension}x''${dimension}/apps/${name}.png
|
install -m 444 $src/scannerExtract/ico/${name}''${dimension}x''${dimension}.png -D $out/share/icons/hicolor/''${dimension}x''${dimension}/apps/${name}.png
|
||||||
done
|
done
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
@ -72,7 +73,7 @@
|
|||||||
dontBuild = true;
|
dontBuild = true;
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
install -m 555 $src -D $out/${name}.AppImage
|
install -m 555 $src -D $out/${name}-v${version}.AppImage
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@ -80,19 +81,25 @@
|
|||||||
apps.${system} = {
|
apps.${system} = {
|
||||||
appImage = {
|
appImage = {
|
||||||
program = "${pkgs.writeShellScript "scannedImageExtractor" ''
|
program = "${pkgs.writeShellScript "scannedImageExtractor" ''
|
||||||
${pkgs.appimage-run}/bin/appimage-run ${self.packages.${system}.appImage}/${name}.AppImage
|
${pkgs.appimage-run}/bin/appimage-run ${self.packages.${system}.appImage}/${name}-v${version}.AppImage
|
||||||
''}";
|
''}";
|
||||||
type = "app";
|
type = "app";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
devShells = {
|
overlays = {
|
||||||
|
default = final: prev: {
|
||||||
|
scanned-image-extractor = self.packages.${system}.default;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
devShells.${system} = {
|
||||||
default = pkgs.mkShellNoCC {
|
default = pkgs.mkShellNoCC {
|
||||||
packages = with pkgs; [
|
packages = with pkgs; [
|
||||||
cmake
|
cmake
|
||||||
opencv2
|
opencv3
|
||||||
liblbfgs
|
liblbfgs
|
||||||
gt5.full
|
qt5.full
|
||||||
|
|
||||||
appimage-run
|
appimage-run
|
||||||
];
|
];
|
||||||
|
@ -194,14 +194,20 @@ void PreloadSource::getSumOfRectangleSampling(const QVector<cv::Point2f> pts,
|
|||||||
sumValues = 0;
|
sumValues = 0;
|
||||||
numPixels = 0;
|
numPixels = 0;
|
||||||
|
|
||||||
IplImage tmp = image;
|
IplImage tmp = cvIplImage(image);
|
||||||
assert(image.type() == CV_8U);
|
assert(image.type() == CV_8U);
|
||||||
|
|
||||||
for (int i=0; i<4; i++)
|
for (int i=0; i<4; i++)
|
||||||
{
|
{
|
||||||
|
|
||||||
CvLineIterator iterator;
|
CvLineIterator iterator;
|
||||||
const int count = cvInitLineIterator( &tmp, pts[i], pts[(i+1)%4], &iterator, 4);
|
const int count = cvInitLineIterator(
|
||||||
|
&tmp,
|
||||||
|
cvPoint(cvRound(pts[i].x), cvRound(pts[i].y)),
|
||||||
|
cvPoint(cvRound(pts[(i + 1) % 4].x), cvRound(pts[(i + 1) % 4].y)),
|
||||||
|
&iterator,
|
||||||
|
4
|
||||||
|
);
|
||||||
|
|
||||||
for( int j = 0; j < count; j++ ){
|
for( int j = 0; j < count; j++ ){
|
||||||
sumValues += iterator.ptr[0];
|
sumValues += iterator.ptr[0];
|
||||||
|
Loading…
Reference in New Issue
Block a user