-
-
Notifications
You must be signed in to change notification settings - Fork 1.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix to gray #2050
Fix to gray #2050
Conversation
Reviewer's Guide by SourceryThis PR focuses on improving image dimension handling and channel operations across the codebase. The main changes involve replacing numpy's shape-based operations with ndim for dimension checks, and using cv2.merge instead of np.stack/np.expand_dims for channel operations. Updated class diagram for image processing functionsclassDiagram
class Functional {
+solarize(img: np.ndarray, threshold: int) np.ndarray
+grayscale_to_multichannel(grayscale_image: np.ndarray, num_output_channels: int) np.ndarray
}
class GeometricFunctional {
+bbox_distort_image(bboxes, image_shape)
}
class TextFunctional {
+convert_image_to_pil(image: np.ndarray) Image
}
class DomainAdaptationFunctional {
+fourier_domain_adaptation(img: np.ndarray, target_img: np.ndarray, beta: float)
}
class Transforms {
+get_params_dependent_on_data(params: dict[str, Any], data: dict[str, Any])
}
note for Functional "Updated ndim checks and cv2.merge usage"
note for GeometricFunctional "Updated ndim checks and cv2.merge usage"
note for TextFunctional "Updated ndim checks"
note for DomainAdaptationFunctional "Updated ndim checks"
note for Transforms "Updated cv2.merge usage"
File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hey @ternaus - I've reviewed your changes - here's some feedback:
Overall Comments:
- Consider restoring the removed note in grayscale_to_multichannel() docstring about handling of existing multi-channel images, as this is important information for users.
Here's what I looked at during the review
- 🟢 General issues: all looks good
- 🟢 Security: all looks good
- 🟢 Testing: all looks good
- 🟢 Complexity: all looks good
- 🟢 Documentation: all looks good
Help me be more useful! Please click 👍 or 👎 on each comment and I'll use the feedback to improve your reviews.
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #2050 +/- ##
=========================================
+ Coverage 0 90.32% +90.32%
=========================================
Files 0 46 +46
Lines 0 7600 +7600
=========================================
+ Hits 0 6865 +6865
- Misses 0 735 +735 ☔ View full report in Codecov by Sentry. |
Summary by Sourcery
Fix image dimensionality checks by replacing 'len(shape)' with 'ndim' across various functions, enhancing consistency and correctness in handling image dimensions.
Bug Fixes:
Enhancements: