Use a mix of laplacian and fdibm to calculate quality measurement
This commit is contained in:
		@@ -26,6 +26,11 @@ class imgrate:
 | 
				
			|||||||
        image = cv2.imread(imgfile)
 | 
					        image = cv2.imread(imgfile)
 | 
				
			||||||
        self.image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
 | 
					        self.image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @property
 | 
				
			||||||
 | 
					    @image_required
 | 
				
			||||||
 | 
					    def quality(self):
 | 
				
			||||||
 | 
					        return self.laplacian * self.fdibm
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @property
 | 
					    @property
 | 
				
			||||||
    @image_required
 | 
					    @image_required
 | 
				
			||||||
    def laplacian(self):
 | 
					    def laplacian(self):
 | 
				
			||||||
@@ -48,7 +53,7 @@ if __name__ == '__main__':
 | 
				
			|||||||
    ap.add_argument('images', type=str, nargs='+', help='')
 | 
					    ap.add_argument('images', type=str, nargs='+', help='')
 | 
				
			||||||
    args = ap.parse_args()
 | 
					    args = ap.parse_args()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    ratings = {image: imgrate(image).laplacian for image in args.images}
 | 
					    ratings = {image: imgrate(image).quality for image in args.images}
 | 
				
			||||||
    maximum = max(ratings, key=ratings.get)
 | 
					    maximum = max(ratings, key=ratings.get)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    for rating in ratings.keys():
 | 
					    for rating in ratings.keys():
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user